Algunos caracteres tienen un significado en las expresiones regulares y significados completamente diferentes en otros contextos. Por ejemplo, en las expresiones regulares, el punto (.) es un carácter especial que se usa para que coincida con cualquier carácter. En el lenguaje escrito, el punto (.) se usa para indicar el final de una frase. En matemáticas, el punto decimal (.) se usa para separar la parte entera de un número de la parte decimal.
Las expresiones regulares primero evalúan un carácter especial en el contexto de las expresiones regulares: si la expresión encuentra un punto, coincide con cualquier carácter.
Por ejemplo, la expresión regular 1.
coincide con lo siguiente:
- 11
- 1A
La expresión regular 1.1
coincide con lo siguiente:
- 111
- 1A1
Si proporcionara una dirección IP como expresión regular, obtendría resultados impredecibles. Por ejemplo, la expresión regular 0.0.0.0
coincide con lo siguiente:
- 0102030
- 0a0b0c0
Para usar correctamente las expresiones regulares e identificar el punto en su contexto original como separador de las diferentes partes de la dirección IP (y no como un carácter especial que se usa para coincidir con cualquier otro carácter), debes proporcionar una señal a tal efecto. La barra inversa (\
) es esa señal. Cuando una expresión regular encuentra una barra inversa, reconoce que debe interpretar el siguiente carácter de forma literal. Una expresión regular para que coincida con la dirección IP 0.0.0.0
sería la siguiente:
0\.0\.0\.0
Usa la barra inversa para escapar cualquier carácter especial e interpretarlo de forma literal. Por ejemplo:
\\
(escapa la barra inversa)\[
(escapa del corchete)\{
(escapa de la llave)\.
(escapa el punto)