"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pouvons-nous obtenir un véritable lookbehind de longueur variable dans les expressions régulières ?

Pouvons-nous obtenir un véritable lookbehind de longueur variable dans les expressions régulières ?

Publié le 2024-11-15
Parcourir:615

 Can We Achieve True Variable-Length Lookbehind in Regular Expressions?

Alternatives aux assertions lookbehind de longueur variable pour les expressions régulières

Les assertions lookbehind de longueur variable dans les expressions régulières, désignées par (?

Python avec module regex

Le module regex de Python offre la prise en charge des assertions lookbehind de longueur variable.

import regex

m = regex.search('(?<!foo.*)bar', 'f00bar')
print(m.group())  # Output: bar

\K Token

Les expressions régulières modernes introduisent le jeton \K, qui garantit que les caractères correspondants qui le précèdent ne sont pas inclus dans la correspondance.

s/unchanged-part\Kchanged-part/new-part/x

Limitations

Alors que \K fournit un aperçu fonctionnalité, il ne peut pas supprimer de caractères jusqu'à un point spécifique ni être utilisé plusieurs fois dans une expression.

Implémentations d'expressions régulières améliorées

Outre les expressions régulières pour Python, d'autres implémentations d'expressions régulières améliorées peuvent exister pour Perl , Ruby, JavaScript et PHP. L'étude de ces alternatives peut fournir des options supplémentaires pour gérer les assertions lookbehind de longueur variable.

Questions

  • L'effet de \K peut-il être étendu à un point spécifique de la correspondance ?
  • Existe-t-il des implémentations améliorées d'expressions régulières pour Perl, Ruby, JavaScript ou PHP qui prennent en charge les assertions lookbehind de longueur variable ?
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3