La recherche n'a pas vu «porc», de sorte qu'il correspondait 'moutons' Le code suivant produit un match: preg_match ("/porc | moutons | vache /", "vaches sont un groupe d'animaux") Ici, «vache» est adaptée. Il n'y a pas «porc» ou «moutons» dans la chaîne sujet. La recherche n'a pas vu «porc» ou «moutons», si elle correspondait «vache» Maintenant, dans l'expression «porc» suit et ne pas 'moutons' est adapté. preg_match ("/porc | moutons | vache /", "porcs et les moutons sont des groupes d'animaux") Ceci est parce que «porc» apparaît en premier dans la chaîne sujet avant 'moutons'.
Aussi dans l'expression «moutons» à la suite et non «porc» est adapté. preg_match ("/moutons | porc | vache /", "porcs et les moutons sont des groupes d'animaux") Ceci est parce que, même si «moutons» est la première alternative dans l'expression régulière, «porc» apparaît en premier dans la chaîne de sujet avant ' le mouton'. Métacaractères Il ya quelques personnages que vous ne pouvez pas utiliser dans une expression régulière. Ces personnages ont simplement une signification spéciale dans l'expression régulière. Ici, ils sont: \\ + *? [^] $ (): {} =! <> | Ils sont appelés meta.
Un métacaractère peut être adaptée en mettant une barre oblique inverse devant elle. Les exemples suivants illustrent ceci: preg_match ("/3 + 3 /", "3 + 3 = 6") # ne correspond pas car «+» est un preg_match du caractère de remplacement ("/3 \\ + 3 /", "3+ 3 = 3 ") # correspond parce \\ '+' devient un '+' L'expression ordinaire suivante produit un match: preg_match (" /www \\ .website \\ .com \\ /contact \\ .html /"," www.website. com /contact.html ") Toujours se rappeler que d'un point décimal comme un personnage dans un modèle (regex) doit toujours être échappé, qui est" \\. ".
Combinant assortis fonctionnalités que vous pouvez combiner les caractéristiques correspondant. Nous avons vu certains d'entre eux comme dans /[CBR] au /. Ceci est un autre exemple preg_match ("/\\ d {2,4} /", $ l'an) Ce qui