JavaScript RegExp g Değiştirici
Örnek
"is" için genel bir arama yapın:
let pattern = /is/g;
let result = text.match(pattern);
Tanım ve Kullanım
"g" değiştiricisi, genel bir eşleşmeyi belirtir.
Genel bir eşleşme tüm eşleşmeleri bulur (yalnızca ilkiyle karşılaştırıldığında).
Tarayıcı Desteği
/regexp/g
bir ECMAScript1 (ES1) özelliğidir.
ES1 (JavaScript 1997) 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", "g")
or simply:
/regexp/g
Daha fazla örnek
RegExp işlevini kullanarak exec():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
RegExp fonksiyon testi() kullanılarak:
let pattern = /is/g;
let result = pattern.test(text);
String işlevinin match() işlevini kullanma:
let pattern = /is/g;
let result = text.match(pattern);
Uç
Genel, büyük/küçük harfe duyarsız bir arama için "i" değiştiricisini g değiştiricisiyle birlikte kullanın.
"is" için genel, büyük/küçük harfe duyarsız bir arama:
RegExp işlevini kullanarak exec():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
RegExp fonksiyon testi() kullanılarak:
let text = "Is this all there is?";
let result = /is/gi.test(text);
String işlevinin match() işlevini kullanma:
let text = "Is this all there is?";
let result = text.match(/is/gi);
Uç
g değiştiricisinin ayarlanıp ayarlanmadığını kontrol etmek için global özelliğini kullanabilirsiniz .
Örnek
let pattern = /W3S/g;
let result = pattern.global;
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() |