HTML'den dize almak için bir regex yazdım, ancak çok satırlı bayrak çalışmıyor gibi görünüyor.
Bu benim modelim ve metni h1
etikete almak istiyorum .
var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi
m = html.search(pattern);
return m[1];
Test etmek için bir dize oluşturdum. Dize "\ n" içerdiğinde, sonuç her zaman null olur. Tüm "\ n" leri kaldırsaydım, /m
bayraklı olsun olmasın bana doğru sonucu verdi .
Normal ifademin nesi var?
dotAll
değiştiriciye sahip olacağını ve böylece /.../s
noktalarınızın yeni satırlarla eşleşeceğini unutmayın. Temmuz 2017 itibariyle, Chrome'daki bir bayrağın arkasında.