Maison >interface Web >js tutoriel >Comment gérer la correspondance Regex multiligne en JavaScript ?
Correspondance d'expressions régulières multilignes avec JavaScript
Lors de la correspondance de chaînes qui s'étendent sur plusieurs lignes, l'indicateur /m de JavaScript est connu pour être inadéquat. Pour remédier à cette limitation, une approche plus robuste est nécessaire.
La solution
La solution consiste à remplacer la valeur par défaut. (point), qui correspond à n’importe quel caractère, avec [sS] à la place. Voici un exemple :
var ss = "<pre class="brush:php;toolbar:false">aaaa\nbbb\ncccddd"; var arr = ss.match(/
/gm); alert(arr); // "<pre class="brush:php;toolbar:false">..."
Cette expression régulière utilise le métacaractère [sS], qui correspond à n'importe quel caractère, y compris les espaces et les caractères de nouvelle ligne. En conséquence, l'expression régulière peut faire correspondre les chaînes quels que soient leurs sauts de ligne.
Alternatives et considérations en matière de performances
Bien que [sS] soit une solution fiable, il existe des approches alternatives :
Bonnes pratiques
Pour optimiser les performances et évitez toute gourmandise inutile, tenez compte des bonnes pratiques suivantes :
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!