Regex $1, $2, etc
J'ai essayé de faire quelques regex opérations en PHP, et je ne suis pas très habile dans ce domaine. Il semble que lorsque j'utilise une fonction regex comme les preg_replace sur une chaîne, je peux accéder à la regex chaînes remplacées par une sorte de variables nommées $1, $2, et ainsi de suite. Qu'est-ce qui est appelé et comment puis-je l'utiliser?
Vous devez vous connecter pour publier un commentaire.
Elles sont connues dans la regex de la terminologie de la des références arrières (plus que ici). Vous les utiliser pour se référer à la capture des groupes (ou sous-masques, entouré par
()
) au sein de votre regex ou dans la chaîne de remplacement.Un exemple:
$
, mais n'ont rien à faire avec des variables PHP. Ils sont vus et remplacé par le moteur d'expressions régulières, pas de PHP.Ils sont appelés des références arrières et correspondre à des éléments qui se regroupent au sein de la regexp.
Si vous entourer d'une section de la regexp avec des crochets, alors vous pouvez vous y reporter dans le remplacement de l'article (ou même plus tard dans la même regexp, par la référence arrière qui correspond à sa position.
Slash forme, ou dollar formulaire peut être utilisé en remplacement: