JavaScript RegExp Referans Kılavuzu
- Önceki Sayfa JS Promise
- Sonraki Sayfa JS Set
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;
Ö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. |
- Önceki Sayfa JS Promise
- Sonraki Sayfa JS Set