2010-03-18 6 views
4

Que signifie le $/i dans le code PHP suivant?

preg_match ('/^[A-Z \'.-]{2,20}$/i') 
+0

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

Répondre

4

/ indique la fin du motif. Le i est un modifier qui rend le modèle insensible à la casse et le $anchor correspond à la fin de la chaîne.

3

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).

3

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.

1

$ 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

0

vous pouvez également l'utiliser pour comprendre les choses mieux, et peut être utilisé pour tester/pratiquer aussi.

http://gskinner.com/RegExr/