JavaScript RegExp: comment faire correspondre multiline et closetag

var ex = /(]*>)([\s\S]*)()/; //Note: here is 2 script tags var str = '\nvar x=0;\n\n
\nhtml\n
\nvar y=0;\n' str.replace(ex, function(full, prefix, script, suffix) { return prefix + doSomething(script) + suffix; })

Mais je me suis trompé de script: var x=0;

..

var y=0;

Ce que je veux, c’est: var x=0; et var y=0;

Utilisez regex comme ci-dessous:

  

En Javascript nous ne pouvons pas faire . dotall, nous utilisons donc la classe de caractères [\ s \ s] qui correspond à tous les caractères, qu’ils soient blancs ou non, y compris les nouvelles lignes. ? est destiné aux correspondances non gourmandes pour ne pas imbriquer les balises de script.

Cette fonction correspond au contenu des éléments SCRIPT et renvoie les chaînes d’un tableau:

 // Return an array of