QuestionQu'est-ce que cela signifie lorsqu'une expression régulière est entourée de symboles @?
Qu'est-ce que cela signifie lorsqu'une expression régulière est entourée de symboles @? Cela signifie-t-il quelque chose de différent d'être entouré de barres obliques? Qu'en est-il de quand @x ou @i sont à la fin? Maintenant que j'y pense, que signifient les slashes environnants?
Contexte
J'ai vu this StackOverflow answer, publié par John Kugelman, dans lequel il affiche des compétences sérieuses Regex.
Maintenant, je suis habitué à voir regexes entouré par des barres obliques comme dans
/^abc/
Mais il a utilisé un regex entouré de symboles @:
'@
^%
(.{2}) # State, 2 chars
([^^]{0,12}.) # City, 13 chars, delimited by^
([^^]{0,34}.) # Name, 35 chars, delimited by^
([^^]{0,28}.) # Address, 29 chars, delimited by^
\?$
@x'
En fait, il semble être en le format:
@^[email protected]
En train d'essayer de google ce que cela signifie (c'est une question difficile à google!), je suis aussi w le format:
@^[email protected]
Il est clair que le x et i ne sont pas adaptés caractères.
Alors qu'est-ce que tout cela signifie ???
Merci à l'avance pour tout et toutes les réponses,
-gMale
Lisez dans la documentation PHP sur les délimiteurs: http://www.php.net/manual/fr/regexp.reference.delimiters.php Cela devrait rendre tout clair. –
merci pour le super lien. Cela m'a conduit à un autre bon lien qui explique tous les * modificateurs de pattern *. Je suppose que tout cela s'applique à plus que PHP. http://www.php.net/manual/fr/reference.pcre.pattern.modifiers.php – gMale