Я написал регулярное выражение для извлечения строки из html, но кажется, что многострочный флаг не работает.
это мой шаблон, и я хочу получить текст в теге h1.
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Я создал строку для ее проверки. Когда строка содержит "\n", результат всегда равен нулю. Если я удалю все "\n", это дало мне правильный результат, независимо от флага/или без него.
что не так с моим регулярным выражением?