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 proporcionas una dirección IP como expresión regular, obtendrás resultados impredecibles. Por ejemplo, la expresión regular 0.0.0.0 coincide con lo siguiente:
- 0102030
- 0a0b0c0
Para usar correctamente las expresiones regulares con el fin de 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 que coincida con cualquier otro carácter), debes proporcionar una señal a tal efecto. La barra invertida (\) es esa señal. Cuando una expresión regular encuentra una barra invertida, reconoce que debe interpretar el siguiente carácter literalmente. 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 invertida para escapar cualquier carácter especial e interpretarlo literalmente; por ejemplo:
\\(escapa la barra invertida)\[(escapa el corchete)\{(escapa la llave)\.(escapa el punto)