Supérieur et inférieur symbole dans les expressions régulières
Hé les gars je suis nouveau à l'expression régulière ..je suis juste fatigué par vraiment de l'étude de toutes les regex charatcer et tout ..j'ai besoin de savoir quel est le but de plus que le symbole de regex pour eg.
preg_match('/(?<=<).*?(?=>)/', 'sadfas<[email protected]>', $email);
S'il vous plaît dites-moi l'utilisation de plus de symbo et moins de symbole dans la regex .
Toute aide serait grandement apprécié ..:)
C'est un littéral correspondant à la dernière
regular-expressions.info/refquick.html liens: regular-expressions.info/wordboundaries.html#gnu
je ne comprenais pouvez-vous me décrire
>
dans la chaîne cible.regular-expressions.info/refquick.html liens: regular-expressions.info/wordboundaries.html#gnu
je ne comprenais pouvez-vous me décrire
OriginalL'auteur badu | 2014-01-11
Vous devez vous connecter pour publier un commentaire.
Plus que le symbole simplement correspond à la traduction littérale
>
à la fin de votre chaîne cible.Moins que le symbole n'est pas si simple. D'abord, passons en revue les lookaround syntaxe:
Le modèle
(?<={pattern})
est positif lookbehind affirmation, il teste si le actuellement correspond chaîne est précédée par une chaîne de caractères correspondant{pattern}
.Le modèle
(?={pattern})
est une anticipation positif affirmation, il teste si le actuellement correspond chaîne est suivie par une correspondance de chaîne{pattern}
.Donc décomposer votre expression
(?<=<)
affirmer que la chaîne trouvée est précédée par un littéral<
.*?
correspondent à rien de ce zéro ou plusieurs fois, paresseusement(?=>)
affirmer que la chaîne trouvée est suivie par un littéral>
Mettre tous ensemble le motif de l'extrait de
[email protected]
de la chaîne d'entrée que vous avez donné.OriginalL'auteur Boris the Spider
Votre regex est à l'aide de lookarounds de capture adresse email entre
<
et>
caractères. Dans votre exemple, l'entrée à la capture d'[email protected]
.Explication:
Démo En Ligne: http://regex101.com/r/yH6tY8
Espérons maintenant que vous avez compris avec ces réponses 🙂
non, je dindt compris l'utilisation de (?=<) dans la regex ? les autres, j'ai compris
Comme je l'ai écrit dans ma réponse.
(?<=...)
est la syntaxe pourPositive Lookbehind
et(?<=<)
fait que le texte correspondant est immediateley précédée par un littéral<
.C'est un site web impressionnant
OriginalL'auteur anubhava