Que signifie le $/i
dans le code PHP suivant?
preg_match ('/^[A-Z \'.-]{2,20}$/i')
Que signifie le $/i
dans le code PHP suivant?
preg_match ('/^[A-Z \'.-]{2,20}$/i')
le $
est une ancre - cela signifie que la fin de la chaîne devrait être là. le /
est le délimiteur de fin pour l'expression régulière. Le i
signifie que les expressions régulières doivent être insensibles à la casse (notez que [A-Z \'.-]
ne correspond qu'à A-Z - le i
signifie qu'il ne doit pas non plus chercher a-z).
Le symbole dollar est un symbole regex commun qui signifie «fin de ligne».
La barre oblique à la fin est la fin de l'expression elle-même.
Les lettres après cette barre oblique sont des options que vous pouvez activer ou désactiver, appelées modificateurs. Dans le cas de i
, cela signifie insensible à la casse.
$
Correspond à la fin de la chaîne à laquelle le motif regex est appliqué. Allumettes une position plutôt qu'un caractère
/
est la fin delimiter du motif regex en PHP
i
représente le cas insensible recherche expression régulière
vous pouvez également l'utiliser pour comprendre les choses mieux, et peut être utilisé pour tester/pratiquer aussi.
Notez que '$/I' ne fait pas une séquence significative. Les '/' au début et à la fin sont des séparateurs, et tout ce qui vient après le séparateur de fin sont des modificateurs (facultatif). – nhahtdh