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 la langue écrite, le point (.) est utilisé pour indiquer la fin d'une phrase. En mathématiques, le point (.) est utilisé pour séparer la partie entière d'un nombre de sa partie fractionnaire.
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. L'expression régulière permettant de faire correspondre l'adresse IP 0.0.0.0
serait la suivante :
0\.0\.0\.0
Utilisez la barre oblique inverse pour échapper les caractères spéciaux et les interpréter littéralement. Par exemple :
\\
(échappe la barre oblique inverse)\[
(échappe à la parenthèse)\{
(échappe à l'accolade)\.
(échappe le point)