Saya menulis regex untuk mengambil string dari HTML, tetapi tampaknya bendera multiline tidak berfungsi.
Ini adalah pola saya dan saya ingin mendapatkan teks dalam h1
tag.
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Saya membuat string untuk mengujinya. Ketika string berisi "\ n", hasilnya selalu nol. Jika saya menghapus semua "\ n", itu memberi saya hasil yang tepat, tidak masalah dengan atau tanpa /m
bendera.
Apa yang salah dengan regex saya?
dotAll
pengubah sehingga Anda dapat melakukan /.../s
dan titik-titik Anda juga akan cocok baris baru. Pada Juli 2017 berada di belakang bendera di Chrome.