En Java, les expressions régulières fournissent un mécanisme puissant pour faire correspondre des modèles spécifiques dans des chaînes. Parfois, il devient nécessaire de faire correspondre des motifs uniquement lorsqu'ils ne sont pas précédés de certains caractères. Cet article explore une technique d'expression régulière pour résoudre de tels scénarios.
Envisagez de faire correspondre le modèle "bar" uniquement lorsqu'il n'est pas précédé de "foo". En utilisant le concept de lookbehind négatif, nous pouvons construire une regex qui atteint cet objectif :
\w*(?<!foo)bar
Voici comment cette regex fonctionne :
En appliquant cette expression régulière à l'exemple de chaîne, nous obtenons les correspondances suivantes :
barbar beachbar crowbar bar
Ces correspondances satisfont à la condition que "bar" ne soit pas précédé de "foo".
Négative lookbehind fournit une solution pratique pour faire correspondre des modèles en fonction de leur contexte précédent. Il permet une correspondance précise et peut s'avérer inestimable dans diverses tâches de programmation et de manipulation de données.
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!