JavaScript RegExp Referans Kılavuzu

RegExp Nesnesi

Regulatuar İfade

Bu model metin üzerinde 'arama ve değiştirme' işlevlerini gerçekleştirmek için kullanılır.

JavaScript'te, RegExp nesnesi özellikleri ve yöntemleri olan bir nesnedir.

Sözdizimi

/pattern/modifier(s);

Örnek

let pattern = /codew3c/i;

Kişisel olarak deneyin

Örnek açıklama:

codew3c Aranacak deseni
/codew3c/ Regulatuar İfade
/codew3c/i Büyük/küçük harf duyarsızlıklı regulatuar ifadeleri

Daha fazla regulatuar ifadeleri hakkında bilgi için, bizim JavaScript RegExp Eğitimi.

Düzenleyici

Düzenleyiciler büyük/küçük harf duyarsızlıklı ve küresel arama gerçekleştirmek için kullanılır:

Düzenleyici Açıklama
g Küresel eşleşmeleri gerçekleştir (ilk eşleşmeden sonra durmaksızın tüm eşleşmeleri bul).
i Büyük/küçük harf duyarsızlıklı eşleşmeleri gerçekleştir.
d Alt dizgi eşleşmeleri gerçekleştir.
m Çok satırlı eşleşmeleri gerçekleştir.

Köşeli parantezler

Köşeli parantezler belirli bir karakter aralığını bulmak için kullanılır:

İfade Açıklama
[abc] Köşeli parantezler arasındaki herhangi bir karakteri bul.
[^abc] Köşeli parantezler arasında olmayan herhangi bir karakteri bul.
[0-9] 0 ile 9 arasındaki herhangi bir sayıyı bul.
[^0-9] Kurallar içinde olmayan herhangi bir karakteri (herhangi bir sayısal olmayan) arar.
(x|y) Belirtilen herhangi bir seçeneği arar.

Meta karakterler

Meta karakterler, özel anlam taşıyan karakterlerdir:

Meta karakterler Açıklama
. Yatay çizgi veya satır sonlandırma karakteri olmayan tek karakteri arar.
\w Kelime karakterleri arar.
\W Kelime olmayan karakterleri arar.
\d Sayıları arar.
\D Sayısal olmayan karakterleri arar.
\s Boş karakterleri arar.
\S Boş olmayan karakterleri arar.
\b Kelimenin başında veya sonunda eşleşeni arar, başlangıç şu şekilde: \bHI, son olarak şu şekilde: HI\b.
\B Eşleşeni, kelimenin başında veya sonunda olmamak üzere arar.
\0 NULL karakterini arar.
\n Yatay çizgi karakterini arar.
\f Sayfa değiştirme karakterini arar.
\r Geri alış karakterini arar.
\t Tab tablosunu arar.
\v Yatay tab tablosunu arar.
,
,
\udddd Onaltılık sayı xxxx ile tanımlanan Unicode karakterini arar.

Kantlı ifadeler

Kantlı ifadeler Açıklama
n+ En az bir n içeren herhangi bir dizgeyi eşleştirir.
n* Sıfır veya birden fazla n içeren herhangi bir dizgeyi eşleştirir.
n? Sıfır veya bir n içeren herhangi bir dizgeyi eşleştirir.
n{X} X adet n içeren dizgeyi eşleştirir.
n{X,Y} X ila Y adet n içeren dizgeyi eşleştirir.
n{X,} En az X adet n içeren dizgeyi eşleştirir.
n$ Belirtilen n ile biten herhangi bir dizgeyi eşleştirir.
^n Belirtilen n ile başlayan herhangi bir dizgeyi eşleştirir.
?=n Herhangi bir sonraki belirtilen dizge n ile biten dizgeyi eşleştirir.
?!n Herhangi bir sonraki belirtilen dizge n ile bitmeyen dizgeyi eşleştirir.

RegExp nesnesi özellikleri

Özellikler Açıklama
constructor RegExp nesnesi örneğini oluşturan fonksiyonu döndürür.
global "g" ayarı yapılmış olup olmadığını kontrol eder.
ignoreCase "i" ayarı yapılmış olup olmadığını kontrol eder.
lastIndex Bir sonraki eşleşmenin başlangıç indeksini belirler.
multiline "m" ayarı yapılmış olup olmadığını kontrol eder.
source RegExp modülünü içeren metni döndürür.

RegExp nesnesi yöntemleri

Yöntem Açıklama
compile() 1.5 sürümde terkedilmiştir. Regular expression'i derler.
exec() Test string içindeki eşleşen öğeleri. İlk eşleşeni döndürür.
test() Test string içindeki eşleşen öğeleri. True veya false döndürür.
toString() 返回正则表达式的字符串值。

Düzenli ifadenin string değerini döndürür.

RegExp nesnesi açıklaması

RegExp nesnesi, düzenli ifadeleri temsil eder ve stringlere model eşleştirme yapmak için güçlü bir araçtır.

Doğrudan ifade dilbilgisipatternDoğrudan ifade dilbilgisiattributes

/

RegExp nesnesi oluşturma dilbilgisi:patternnew RegExp( attributes,

Bir string ise, düzenli ifadenin kalıbı veya diğer düzenli ifadeleri belirler.

Bir string ise, düzenli ifadenin kalıbı veya diğer düzenli ifadeleri belirler. pattern );

Bir string ise, düzenli ifadenin kalıbı veya diğer düzenli ifadeleri belirler. attributes Parametre pattern Bir seçmeli string, "g"、"i" ve "m" özelliklerini içerir, sırasıyla genel eşleşme, büyük/küçük harfe duyarlı eşleşme ve çok satırlı eşleşme belirlemek için kullanılır. ECMAScript standartlaştırılmadan önce, m özelliği desteklenmez. Eğer

Dönüş değeri

Düzenli ifade ise, değilse string ise, bu parametreyi atlamak zorundasınız. pattern Yeni bir RegExp nesnesi, belirtilen kalıp ve işaretlere sahiptir. Eğer parametre

Düzenli ifade değilse, RegExp() yapıcı fonksiyonu, belirtilen RegExp ile aynı kalıp ve işaretleri kullanarak yeni bir RegExp nesnesi oluşturur. pattern Düzenli ifadeyi new operatörü olmadan, RegExp() olarak fonksiyon çağrısı yaparsanız, davranışı new operatörü ile çağrıldığında aynıdır, sadece patternDüzenli ifade ise, sadece

atılır, yeni bir RegExp nesnesi oluşturulmaz.

SyntaxError - Eğer pattern Geçerli bir düzenli ifade değil veya attributes "g"、"i" ve "m" haricinde karakterler içeriyorsa, bu istisnayı atar.

TypeError - Eğer pattern RegExp nesnesidir, ancak atlanmaz attributes Parametre, bu istisnayı atar.

Tarayıcı desteği

/regexp/ ECMAScript1 (ES1) özelliğidir.

Tüm tarayıcılar ES1 (JavaScript 1997) için tamamen destekler:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Destekler Destekler Destekler Destekler Destekler Destekler

Düzenli ifadeyi destekleyen String nesnesi yöntemleri

Yöntem Açıklama
search Düzenli ifade ile eşleşen değerleri arar.
match Bir veya daha fazla düzenli ifadenin eşleşmesini bul.
replace Düzenli ifade ile eşleşen alt dizileri değiştir.
split Bir diziye string'i böl.