Bjour à tous,
Voici en quelques mots mon problème : j'aimerais construire une regexp dynamique capable de capturer ce genre de string
Pour capturer ce qui se situe entre <parm ...> et </param>
J'ai pensé à ce genre de pattern pour ma regexp :
Que je test sur le contenu de body en fin de document avec
Pour info voici la regexp après construction :
Seulement voilà cette regexp est de toute évidence fausse en multiligne alors qu'elle est tout à fait correcte sur une seule ligne.
Savez-vous pourquoi ?
Auriez-vous une piste à m'indiquer pour la capture multilignes ?
Merci.
Modifié par Ze Nenex (14 Mar 2007 - 11:31)
Voici en quelques mots mon problème : j'aimerais construire une regexp dynamique capable de capturer ce genre de string
...
<!--
<param for="various_element_id">
<field ... />
<field ... />
...
</param>
-->
...
Pour capturer ce qui se situe entre <parm ...> et </param>
J'ai pensé à ce genre de pattern pour ma regexp :
myreg = new RegExp('<param\\s*for=["\']\\s*' + myvar + '\\s*["\']\\s*>(.*|\\s*)</param>', 'im')
Que je test sur le contenu de body en fin de document avec
myreg.test(document.body.innerHTML)
Pour info voici la regexp après construction :
/<param\s*for=["']\s*various_element_id\s*["']\s*>(.*|\s*)<\/param>/im
Seulement voilà cette regexp est de toute évidence fausse en multiligne alors qu'elle est tout à fait correcte sur une seule ligne.
Savez-vous pourquoi ?
Auriez-vous une piste à m'indiquer pour la capture multilignes ?
Merci.
Modifié par Ze Nenex (14 Mar 2007 - 11:31)