"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué no siempre se requiere un prefijo r para expresiones regulares en Python?

¿Por qué no siempre se requiere un prefijo r para expresiones regulares en Python?

Publicado el 2025-01-24
Navegar:629

Why is an r prefix not always required for regex in Python?

python regex - r prefix

puede preguntarse por qué funciona la siguiente regex, incluso sin el prefijo r:

[]
import re
print (re.sub('\s ', ' ', 'hello     there      there'))
generalmente se cree que el prefijo R se requiere cada vez que se usan secuencias de escape, pero este ejemplo parece contradecir que .

Escape secuencias y cadenas sin procesar

El prefijo R se usa para crear una "cadena sin procesar", lo que significa que las secuencias de escape en la cadena no se interpretarán como caracteres especiales. Esto puede ser útil cuando desea usar un carácter que normalmente se interprete como una secuencia de escape, como la barra insegura (\).

En el ejemplo anterior, la secuencia de escape se usa para que coincida con uno o Más personajes de espacios blancos. Sin el prefijo R, esta secuencia de escape se interpretaría como un carácter de pestaña (\ t). Sin embargo, debido a que se usa el prefijo R, la secuencia de escape se interpreta literalmente y coincide con uno o más caracteres de espacio en blanco.

excepciones a la regla

hay algunas excepciones a la regla que escapa de secuencias debe usarse con el prefijo R. Una excepción es la secuencia de escape de \ n, que se utiliza para representar un carácter nuevo. Esta secuencia de escape se puede usar sin el prefijo R, como se muestra en el siguiente ejemplo:

print '\n'
otra excepción es la secuencia de escape \\, que se usa para representar un personaje de barra de barra de barra de barras de fondo. Esta secuencia de escape también se puede usar sin el prefijo R, como se muestra en el siguiente ejemplo:

print '\\'
conclusión

el prefijo R es No siempre se requiere cuando se usa secuencias de escape en Python. Sin embargo, generalmente es una buena idea usar el prefijo R para evitar cualquier confusión o comportamiento inesperado.

Declaración de liberación Este artículo se reproduce en: 1729328837 Si hay violaciones, comuníquese con [email protected] para eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3