Maison  >  Article  >  Par quoi se termine une expression régulière ?

Par quoi se termine une expression régulière ?

DDD
DDDoriginal
2023-11-15 16:17:113462parcourir

Les expressions régulières se terminent par des symboles tels que $, b, (?=…), (?!..), etc. Introduction détaillée : 1. $, utilisé pour indiquer la fin d'une chaîne ; 2. b, utilisé pour correspondre à une position, pas à un caractère spécifique ; 3. (?=...), utilisé pour correspondre à une position, pas à un caractère spécifique ; caractère , indiquant que dans la chaîne après la position actuelle, il doit pouvoir correspondre..., mais il ne consommera aucun caractère ; 4. (?!..), utilisé pour correspondre à une position, plutôt que des caractères spécifiques, indiquant qu'après la position actuelle dans la chaîne, ne peut pas correspondre... etc.

Par quoi se termine une expression régulière ?

Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.

La fin de l'expression régulière fait référence à la manière dont la fin d'une chaîne est exprimée dans l'expression régulière. Dans les expressions régulières, nous pouvons utiliser certains caractères spéciaux et symboles pour indiquer la fin d'une chaîne.

Signe dollar ($) : Dans les expressions régulières, le signe dollar est utilisé pour indiquer la fin d'une chaîne. Par exemple, l'expression régulière « abc$ » correspond aux chaînes se terminant par « abc », telles que « defabc », « xyzabc », mais pas « abcxyz ».

Assertion de largeur nulle (b) : L'assertion de largeur nulle est une syntaxe d'expression régulière spéciale utilisée pour faire correspondre une position plutôt qu'un caractère spécifique. Dans les expressions régulières, b représente la limite d'un mot et peut également être utilisé pour représenter la fin d'une chaîne. Par exemple, l'expression régulière « abcb » correspond aux chaînes se terminant par « abc », telles que « def abc », « xyz abc », mais pas « abc xyz ».

Assertion d'anticipation positive de largeur nulle ((?=…)) : L'assertion d'anticipation positive de largeur nulle est une syntaxe d'expression régulière spéciale utilisée pour faire correspondre une position plutôt qu'un caractère spécifique. Dans les expressions régulières, (?=…) signifie que dans la chaîne après la position actuelle, il doit être possible de faire correspondre… sans consommer de caractères. Par conséquent, nous pouvons utiliser (?=$) pour indiquer la fin d’une chaîne. Par exemple, l'expression régulière « abc(?=$) » correspond aux chaînes se terminant par « abc », telles que « defabc », « xyzabc », mais pas « abcxyz ».

Assertion d'anticipation négative de largeur nulle ((?!..)) : L'assertion d'anticipation négative de largeur nulle est une syntaxe d'expression régulière spéciale utilisée pour faire correspondre une position plutôt qu'un caractère spécifique. Dans les expressions régulières, (?!..) signifie que ... ne peut pas être trouvé dans la chaîne après la position actuelle. Par conséquent, nous pouvons utiliser (?!.) pour indiquer la fin d’une chaîne. Par exemple, l'expression régulière « abc(?!.) » correspond aux chaînes se terminant par « abc », telles que « defabc », « xyzabc », mais pas « abcxyz ».

Il est à noter que les méthodes ci-dessus peuvent être sélectionnées et utilisées en fonction de besoins spécifiques. Parfois, il peut y avoir des différences en fonction des différents moteurs d’expressions régulières et règles de syntaxe. Par conséquent, lorsque vous utilisez des expressions régulières, il est préférable de consulter la documentation et les informations pertinentes pour garantir une utilisation et une compréhension correctes.

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