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.
<code class="python">import regex m = regex.search('(?<!foo.*)bar', 'f00bar') print(m.group()) # Output: bar</code>
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
Bien que K fournisse certaines fonctionnalités de recherche, 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 améliorations des implémentations d'expressions régulières 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.
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!