Maison  >  Article  >  interface Web  >  Comprendre en profondeur l'analyse du mode gourmand et du mode non gourmand des expressions régulières JS

Comprendre en profondeur l'analyse du mode gourmand et du mode non gourmand des expressions régulières JS

不言
不言original
2018-07-11 09:45:372268parcourir

Cet article présente principalement l'analyse du mode gourmand et du mode non gourmand pour une compréhension approfondie des expressions régulières JS. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer.

Mode gourmand

J'ai déjà parlé de quantificateurs réguliers, mais les quantificateurs entraîneront un

problème. 到底该匹配哪个

L'expression régulière suivante :

\d{3,6}
Cette expression régulière correspond à 3 à 6 nombres, mais lorsque cette expression régulière est utilisée pour correspondre à la chaîne

, à la fin Doit-elle correspondre trois chiffres, six chiffres ou aucun des deux ? 12345678

Vous pouvez d'abord l'essayer :

let text = '12345678'
let reg = /\d{3,6}/g
text.replace(reg, 'X')      // X78
Vous pouvez voir que l'expression régulière remplace les six nombres de

par 123456, c'est-à-dire qu'en mode normal, le régulier expression Correspondra à autant que possible. X

Normalement, les expressions régulières adoptent le mode gourmand, c'est-à-dire qu'elles correspondent au plus grand nombre possible.

Mode non gourmand

Cependant, nous avons parfois besoin que l'expression régulière corresponde au moins possible, c'est-à-dire qu'une fois la correspondance réussie, aucune autre tentative ne sera effectuée. le mode non gourmand. Alors, comment passer en mode non gourmand ?

La méthode est très simple, il suffit d'ajouter

après le quantificateur. ?

let text = '12345678'
let reg = /\d{3,6}?/g
text.replace(reg, 'X')      // X45678
On constate qu'en mode non gourmand, ce modèle régulier ne correspond qu'à

, qui est la correspondance minimale. 123

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Compréhension approfondie de l'analyse des quantificateurs dans les expressions régulières JS

Compréhension approfondie de l'analyse des expressions régulières JS Analyse des classes et limites prédéfinies

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn