Équivalents de recherche négative en JavaScript
Bien que les recherches négatives soient absentes dans les expressions régulières de JavaScript, des techniques alternatives peuvent obtenir des résultats similaires.
Assertions Lookbehind (ES2018 et Plus tard)
Depuis 2018, JavaScript prend en charge les assertions lookbehind, y compris les lookbehinds négatifs. Leur syntaxe est la suivante :
Approche pré-2018 : Ingénierie inverse
Avant Des assertions lookbehind ont été introduites, une approche en plusieurs étapes a été utilisée :
Cette approche impliquait d'inverser les modèles d'entrée et d'expression régulière, ce qui entraînait des résultats plus complexes. code.
Par exemple, pour faire correspondre des chaînes excluant certains caractères de début :
const reverse = s => s.split('').reverse().join(''); test(['jim', 'm', 'jam'], /m(?!([abcdefg]))/);<p>Cette approche a produit les résultats suivants :</p> <pre class="brush:php;toolbar:false">jim true token: m m true token: m jam false token: Ø
En inversant l'entrée et l'expression régulière , il obtient efficacement le comportement souhaité des chaînes correspondantes qui ne commencent pas par des caractères spécifiques.
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!