Les assertions lookbehind de longueur variable dans les expressions régulières, désignées par (?
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
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
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.
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.
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