JavaScript RegExp m Değiştirici
Örnek
Bir dizedeki her satırın başında "is" için çok satırlı bir arama yapın:
let text = `Is this
all there
is`
let pattern = /^is/m;
Tanım ve Kullanım
"m" değiştiricisi, çok satırlı bir eşleşmeyi belirtir .
Yalnızca start ^ ve end $ davranışını etkiler .
^ bir dizgenin başlangıcındaki bir eşleşmeyi belirtir.
$ , bir dizgenin sonundaki eşleşmeyi belirtir.
"m" kümesiyle, ^ ve $ her satırın başında ve sonunda da eşleşir.
Tarayıcı Desteği
/regexp/m
bir ECMAScript3 (ES3) özelliğidir.
ES3 (JavaScript 1999), tüm tarayıcılarda tam olarak desteklenir:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sözdizimi
new RegExp("regexp", "m")
or simply:
/regexp/m
Uç
"m" değiştiricisi büyük/küçük harf duyarlıdır ve genel değildir.
Genel, büyük/küçük harfe duyarlı olmayan bir arama yapmak için "m"yi "g" ve "i" ile birlikte kullanın.
Örnek
Her dize satırının başında "is" için genel, çok satırlı bir arama:
let text = `Is this
all there
is`
let pattern = /^is/gm;
Örnek
Her dize satırının başında "is" için genel, büyük/küçük harfe duyarsız, çok satırlı bir arama:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
Örnek
Her dize satırının sonunda "is" için genel, çok satırlı bir arama:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
Uç
m değiştiricisinin ayarlanıp ayarlanmadığını kontrol etmek için multiline özelliğini kullanın .
"m" değiştiricisinin ayarlanıp ayarlanmadığını kontrol edin:
let pattern = /W3S/gi;
let result = pattern.multiline;
Normal İfade Arama Yöntemleri
JavaScript'te normal ifade metin araması farklı yöntemlerle yapılabilir.
Düzenli ifade olarak bir kalıpla , bunlar en yaygın yöntemlerdir:
Örnek | Açıklama |
---|---|
text.match( desen ) | Dize yöntemi eşleşmesi() |
metin.arama( desen ) | String yöntemi arama() |
desen .exec(metin) | RexExp yöntemi exec() |
desen .test(metin) | RegExp yöntemi testi() |