Lit bébé sur les expressions régulières PHP

Par thème:


^ - Début de ligne
$ - Fin de ligne

. - Tout caractère sauf pour les sauts de ligne (sans /.../s paramètre)
[...] - Tout le jeu de caractères. A l'intérieur des crochets ne fonctionnent pas par d'autres opérateurs, mais vous pouvez utiliser des caractères génériques. Vous pouvez spécifier les jeux de caractères avec des tirets: du premier au dernier. Par exemple, [af] signifie un certain nombre de lettres a, b, c, d, e, f.
[^ ...] - Aucun jeu de caractères. A l'intérieur des crochets ne fonctionnent pas par d'autres opérateurs, mais vous pouvez utiliser des caractères génériques. Vous pouvez spécifier les jeux de caractères avec des tirets: du premier au dernier. Par exemple, [^ 0-9] représente un caractère autre que 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
\ # - Suivant le caractère slash # (sauf az et 0-9). Par exemple, \\ est un \ \. Il est un symbole. (Dot) \ $ correspond au caractère $, et ainsi de suite. D.

\ B - début du mot
\ B - Fin Parole
[[: Alnum:]] - caractères alphanumériques
[[: Digit:]] - décimal caractères numériques

[[: Xdigit:]] - caractères numériques hexadécimaux
[[: Alpha:]] - caractères alphabétiques
[[: Upper:]] - majuscules caractères alphabétiques
[[: Lower:]] - caractères alphabétiques minuscules

[[: Punct:]] - ponctuation
[[: Space:]] - caractères espace
[[: Blanc:]] - onglets et de l' espace
[[: Print:]] - caractères imprimables

[[: Cntrl:]] - les caractères de contrôle
[[: Graph:]] - caractères imprimables sauf les espaces
\ XNN - NN - code hexadécimal ASCII caractères (\ x20 - un espace, \ X4A - J, \ X6A - j , etc ...)

\ T - caractère de tabulation
\ N - nouvelle ligne
\ R - retour chariot
\ Et - Format

\ V - onglet vertical
\ A - bell
\ E - escape
\ 033 - entrée de caractères octal

\ X1A - hexadécimale
\ C - caractère de contrôle
\ L - minuscule le caractère suivant
\ U - majuscule - // -

\ L - tous les caractères minuscules jusqu'à ce que \ E
\ U - en haut - // -
\ E - Changement registre limiteur
\ Q - annuler l'action en tant que méta

\ W - alphanumérique ou caractère '_'
\ W - pas - // -
\ s - un espace

\ S - pas un seul écart
\ D - un chiffre
\ D - un chiffre non

\ B - limite de mot
\ B - pas une limite de mot
\ A - dessus de la ligne pour chaque ligne dans un multi-ligne
\ Z - fin de la ligne pour chaque ligne dans un multi-ligne

\ G - end l' action m // g

(...) - Trier les caractères dans un motif et rappelez - vous
| - Modèle précédent ou suivant ( "OU" logique)

* - Zéro ou plusieurs fois
+ - Une ou plusieurs fois
? - 0 ou 1 fois le masque précédent
{N} - Répéter n fois

{N,} - répéter n fois ou plus
{N, m} - répétition n à m fois
? #N - Cet opérateur "rewind". N - nombre de caractères à afficher.

? ~ N - Négation vue il y a.
= - Vue de l' avant.
?! - Déni de vue vers l'avant.

i - sauter de faire la distinction entre les lettres majuscules et minuscules.
m - d'envisager un multi-ligne.
s - chaîne d' une ligne.
x - syntaxe étendue (utilisation des espaces et des commentaires)

e - après les substitutions standard dans la chaîne de remplacement interprète comme un code PHP et utilise le résultat pour le remplacement de la chaîne de recherche.
A - appariement modèle peut être atteint que si elle correspond à la ligne de départ, ce qui est recherché.
D - $ métacaractère dans le modèle ne correspond qu'à la fin des données en cours de traitement. Sans ce modificateur métacaractère $ correspond également la position avant le dernier caractère, si elle est un saut de ligne (mais ne vaut pas pour tous les autres newlines). Ce modificateur est ignoré si modificateur m est utilisé. En Perl, le même modificateur est manquant.
S - si le modificateur utilisé, fourni une analyse plus poussée du modèle. Cela n'a de sens que pour le modèle fixe ne contenant pas de références variables.

U - modificateur intervertit l'avidité des quantificateurs, donc par défaut , ils ne sont pas gourmands. Mais devenir gourmand si elle est suivie par le caractère '?' Pour eux. Une telle possibilité est pas compatible avec Perl. U modificateur peut également être utilisé dans le modèle, en utilisant les enregistrements du «U?».
X - tourner la fonctionnalité supplémentaire du PCRE, qui ne sont pas compatibles avec Perl: tout backslash dans un modèle, suivi d'une lettre sans signification spéciale est en défaut. Ceci est dû au fait que de telles combinaisons sont réservées pour un développement futur. Par défaut, comme en Perl, un antislash suivi par le symbole sans signification spéciale est considéré comme une faute de frappe. Aujourd'hui, il est possible, qui sont gérés par le modificateur de données
u - comprend plus de PCRE fonctionnalité, qui ne sont pas compatibles avec Perl: modèles UTF8 sont traités comme des chaînes. U modificateur est disponible en PHP 4.1.0 et plus élevé pour les plates-formes Unix, et PHP 4.2.3 ou supérieur pour les plates-formes Windows.

(# Commentaire?) - Commentaire dans le corps du modèle.
(?: Pattern) - regroupement comme '()', mais sans obratnoynssylki
(? = Motif) - "Peeping" forward. Par exemple, / \ w + (? = \ T) / correspond un mot suivi d'un onglet, mais le caractère '\ t' est pas inclus dans le résultat.

\ NUMÉRO - Lien intérieur de regexp sur son propre support non goudronné, où le nombre - le numéro du groupe (accolades). Cet opérateur fonctionne avec certaines restrictions sur le type de l'unité liée - il ne fonctionne que s'il n'y a pas d'opérateurs de répétition lien de support.