Maison  >  Article  >  développement back-end  >  Exemple d'utilisation de diverses expressions régulières

Exemple d'utilisation de diverses expressions régulières

巴扎黑
巴扎黑original
2017-04-20 18:01:551642parcourir

Sélectionner

Utilisez des parenthèses pour entourer toutes les sélections et séparez les sélections adjacentes par |. Mais l'utilisation de parenthèses aura un effet secondaire, c'est-à-dire que les correspondances associées seront mises en cache. Dans ce cas, vous pouvez utiliser ?: avant la première option pour éliminer cet effet secondaire.

Parmi eux, ?: est l'un des éléments non capturants, et les deux autres éléments non capturants sont ?= et ?!. Ces deux-là ont plus de significations. Le premier est une recherche directe, correspondant à. any start La chaîne de recherche correspond à n'importe quelle position dans le modèle d'expression régulière entre parenthèses, ce qui est une anticipation négative qui correspond à la chaîne de recherche à n'importe quelle position initiale qui ne correspond pas au modèle d'expression régulière.

Références arrière

L'ajout de parenthèses autour d'un modèle d'expression régulière ou d'une partie d'un modèle entraînera le stockage de la correspondance associée dans un tampon temporaire, chaque sous-correspondance capturée étant stockée de gauche à droite comme dans le modèle d’expression régulière. Les tampons dans lesquels les sous-correspondances sont stockées sont numérotés à partir de 1 et numérotés consécutivement jusqu'à un maximum de 99 sous-expressions. Chaque tampon est accessible à l'aide de « n », où n est un nombre décimal à un ou deux chiffres qui identifie un tampon particulier.

Vous pouvez utiliser les métacaractères non capturants « ?: », « ?= » ou « ?! » pour ignorer la préservation des correspondances associées.


Priorité des opérations des différents opérateurs

Celles ayant la même priorité sont effectuées de gauche à droite Opérations , les opérations avec des priorités différentes sont d'abord plus élevées, puis plus faibles. La priorité des différents opérateurs est la suivante, de haut en bas :                                                                                                                                                                                                                

(), (?:), (?=), [] Entre parentalité et crochets

*, +,? , {N}, {n,}, {n, m} caractère limité

^, $, emplacement et ordre de tout métacaractère

| 🎜>

Régulier expression Formule                                                                                                        La position où un mot apparaît en continu

/(w+)://([^/:]+)(:d* ; , 1} $/ Positionnement du chapitre

/ [-z Z]/ A à 26 lettres pour ajouter un autre numéro.
/ Terb/ peut correspondre au chapitre, pas au terminal

/ BAPT/

pour correspondre à Windows95 ou Windows98 ou Windowsnt Lorsqu'une correspondance 🎜>.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn