Maison > Article > interface Web > Comment capturer du texte multiligne en JavaScript avec des expressions régulières ?
Affinage de la correspondance d'expressions régulières sur plusieurs lignes en JavaScript
Lorsque vous essayez de faire correspondre un texte multiligne à l'aide d'expressions régulières en JavaScript, la valeur par défaut le comportement exclut les caractères de nouvelle ligne, ce qui rend difficile la capture de blocs s'étendant sur plusieurs lignes. Cela peut être frustrant, surtout lorsque l'indicateur « m » (correspondance multiligne) ne résout pas le problème.
La solution réside dans l'utilisation de la classe de caractères [sS] dans l'expression régulière. Cela correspond à tous les caractères, y compris les caractères de nouvelle ligne, vous permettant de capturer avec précision un texte qui s'étend sur plusieurs lignes.
Fragment de code :
<code class="javascript">var ss = "<pre class="brush:php;toolbar:false">aaaa\nbbb\ncccddd"; var arr = ss.match(/
/gm); alert(arr); // "<pre class="brush:php;toolbar:false">....:)"
Points clés à Considérez :
N'oubliez pas qu'en tirant parti de la classe de caractères [sS] et en pratiquant une construction consciente d'expressions régulières, vous pouvez capturer efficacement du texte s'étendant sur plusieurs lignes en JavaScript.
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!