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 coincidir con cualquier carácter. En el lenguaje escrito, el punto (.) se usa para indicar el final de una oración. En matemáticas, el punto decimal (.) se usa para separar la parte entera de un número de la parte fraccionaria.
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 proporcionaras una dirección IP como expresión regular, obtendrías resultados impredecibles. Por ejemplo, la expresión regular 0.0.0.0
coincide con lo siguiente:
- 0102030
- 0a0b0c0
Para usar correctamente las expresiones regulares y, así, 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 un indicador en ese sentido. La barra diagonal inversa (\
) es ese indicador. Cuando una expresión regular encuentra una barra invertida, 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 y que se interprete de forma literal; por ejemplo:
\\
(escapa la barra invertida)\[
(escapa el corchete)\{
(escapa la llave de apertura)\.
(escapa el punto)