J'essaie de trouver une chaîne multiligne à l'intérieur des balises HTML. Cette regex
<s*form[^>]*>(.*?)<s*/s*form>
fait assez bien dans Notepad ++, si le paramètre find r and n
est activé.
Ce que je ne peux pas faire, c’est forcer cette regex à fonctionner avec Excel (en utilisant un addon .Net, qui permet d’exécuter regex). Là, cette expression rationnelle ne trouve qu'une seule ligne lignée (moyenne sans r, n ou les deux).
Par exemple:
- si une chaîne est
<form foo>bar</form>
- regex trouvebar
, comme prévu, - Si une chaîne est
<form foo>barrnbaz</form>
- regex ne trouve rien.
Comment cette expression rationnelle pourrait-elle également être ajustée pour intercepter les chaînes multilignes?
Réponses:
0 pour la réponse № 1Si l’addon .Net prend en charge la syntaxe .NET Regex, vous pouvez injecter (?s)
modificateur dans l'expression pour faire la .
correspond aux caractères de nouvelle ligne aussi:
(?s)<s*form[^>]*>(.*?)<s*/s*form>