Certains caractères ont une signification dans les expressions régulières et une signification complètement différente dans d'autres contextes. Par exemple, dans les expressions régulières, le point (.) est un caractère spécial utilisé pour correspondre à n'importe quel caractère. Dans le langage écrit, le point (.) est utilisé pour indiquer la fin d'une phrase. En mathématiques, le point (.) est utilisé comme séparateur décimal.
Les expressions régulières évaluent d'abord un caractère spécial dans le contexte des expressions régulières : si l'expression rencontre un point, elle correspond à n'importe quel caractère.
Par exemple, l'expression régulière 1. correspond aux éléments suivants :
- 11
- 1A
L'expression régulière 1.1 correspond aux éléments suivants :
- 111
- 1A1
Si vous fournissez une adresse IP en tant qu'expression régulière, vous obtiendrez des résultats imprévisibles. Par exemple, l'expression régulière 0.0.0.0 correspond aux éléments suivants :
- 0102030
- 0a0b0c0
Pour utiliser correctement les expressions régulières afin d'identifier le point dans son contexte d'origine comme séparateur des différentes parties de l'adresse IP (et non comme caractère spécial utilisé pour correspondre à n'importe quel autre caractère), vous devez fournir un signal à cet effet. La barre oblique inverse (\) est ce signal. Lorsqu'une expression régulière rencontre une barre oblique inverse, elle reconnaît qu'elle doit interpréter le caractère suivant littéralement. Une expression régulière correspondant à l'adresse IP 0.0.0.0 se présente comme suit :
0\.0\.0\.0
Utilisez la barre oblique inverse pour échapper tout caractère spécial et l'interpréter littéralement. Par exemple :
\\(échappe la barre oblique inverse)\[(échappe le crochet)\{(échappe l'accolade)\.(échappe le point)