Я написав регулярний вираз для отримання рядка з HTML, але, здається, прапор багато рядків не працює.
Це мій шаблон, і я хочу отримати текст у h1
тезі.
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Я створив рядок, щоб перевірити її. Коли рядок містить "\ n", результат завжди є нульовим. Якщо я видалив усі "\ n", це дало мені правильний результат, незалежно від /m
прапора або без нього .
Що не так з моїм регулярним виразом?
dotAll
модификаторе , так що ви можете зробити /.../s
і ваші точки будуть також відповідати новим лініям. Станом на липень 2017 року він знаходиться за прапором у Chrome.