JavaScript Doğru İfade
- Önceki Sayfa JS Bit İşlemleri
- Sonraki Sayfa JS Operatör Öncelikleri
Düzenli ifadeler, arama modellerini oluşturan karakter dizileridir.
Bu arama modeli, metin arama ve metin değiştirme işlemlerinde kullanılabilir.
Düzenli ifade nedir?
Düzenli ifadeler, arama modellerini oluşturan karakter dizileridir.Arama modelleri (search pattern)karakter dizisi.
Metin içinde veri ararken, arama içeriğini tanımlamak için arama modelleri kullanabilirsiniz.
Düzenli ifadeler, tek karakter veya daha karmaşık modeller olabilir.
Düzenli ifadeler, tüm türdekiMetin aramaveMetin değiştirmeişlemleri.
语法
/model/modifikatörler;
Örnek
var patt = /codew3c/i;
Örnek açıklaması:
/codew3c/i
bir düzenli ifadedir.
codew3c
Bu ise model (pattern) (aramada kullanılır).
Düzenleyici
Bu, aramayı büyük/küçük harf duyarsız hale getiren bir modifikatördür.
String methodu
JavaScript'te düzenli ifadeler genellikle iki amaç için kullanılırString methodu:search()
ve replace() string yöntemiyle işleme koymak için
.
search()
Method, ifadeyi arar ve ardından eşleşen konumu döndürür.
replace() string yöntemiyle işleme koymak için
Method, modifiye edilmiş stringi döndürür.
String methodu search() ile dizeleri işlemek için kullanın
search()
Method, string olarak arama parametresi kabul eder. String parametreler düzenli ifadeye dönüştürülür:
Örnek
"W3school" içinde arama gerçekleştirmek için string kullanın:
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
Düzenli ifadeyi string methodu search() içinde kullanın
Örnek
Codew3c'yi içeren arama dizesinde büyük/küçük harf duyarsız arama gerçekleştirmek için düzenli ifade kullanın:
var str = "Visit CodeW3C.com"; var str = "Visit CodeW3C.com";
var n = str.search(/codew3c/i);
n'deki sonuç şu şekilde olacaktır:
6
replace() string yöntemiyle işleme koymak için
replace()
Büyük küçük harfe duyarsız düzenli ifade ile string'teki Microsoft'u W3school ile değiştirin: replace() metodu olarak string'i işleme koymak için
var res = str.replace("Microsoft", "W3School");
Örnek
String yöntemi replace() içinde düzenli ifade kullanımı
Büyük küçük harfe duyarsız düzenli ifade ile string'teki Microsoft'u W3school ile değiştirin: var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
res'nin sonucu şu şekilde olacaktır:
CodeW3C.com'ı ziyaret edin!
Bildiğiniz gibi?
Düzenli ifade parametreleri (değilse dizgi parametreleri) yukarıdaki yöntemlerde kullanılabilir.
Düzenli ifade, aramanızı daha güçlü hale getirebilir (örneğin, büyük küçük harfe duyarsız).
Daha geniş bir arama için kullanılabilir:Düzenli ifade düzenleyicisi
Daha geniş bir arama için kullanılabilir: | Açıklama | Biraz deneyin |
---|---|---|
Düzenleyici | Küçük harf duyarsızlıklı eşleştirmeyi gerçekleştirir. | Biraz deneyin |
g | Küçük harf duyarsızlıklı eşleştirmeyi gerçekleştirir. | Biraz deneyin |
m | Çok satırlı eşleştirmeyi gerçekleştirir. | Biraz deneyin |
Düzenli ifade deseni
ParantezBelirli bir dizgi aralığını aramak için kullanılır:
İfade | Açıklama | Biraz deneyin |
---|---|---|
, | Biraz deneyin | |
[0-9] | 0'dan 9'a kadar herhangi bir sayıyı arar. | Biraz deneyin |
(x|y) | Yanyana | ile ayrılmış herhangi bir seçeneği arar. | Biraz deneyin |
Temel karakter (Metacharacter)Özel anlam taşıyan karakterlerdir:
Temel karakter | Açıklama | Biraz deneyin |
---|---|---|
\d | Sayıları arar. | Biraz deneyin |
\s | Boşluk karakterlerini arar. | Biraz deneyin |
\b | Kelimeler arasını eşleştirir. | Biraz deneyin |
\uxxxx | Onaltılık sayı xxxx ile tanımlanan Unicode karakterini arar. | Biraz deneyin |
Kantlı Kantlı tanımlama:
Kantlı | Açıklama | Biraz deneyin |
---|---|---|
n+ | En az bir 'n' içeren herhangi bir dizgiyi eşleştirir. | Biraz deneyin |
n* | Sıfır veya birden fazla 'n' içeren herhangi bir dizgiyi eşleştirir. | Biraz deneyin |
n? | Sıfır veya bir 'n' içeren herhangi bir dizgiyi eşleştirir. | Biraz deneyin |
RegExp nesnesi kullanımı
JavaScript'te, RegExp nesnesi, önceden tanımlanmış özellikleri ve yöntemleri olan düzenli ifade nesnesidir.
test() kullanımı
test()
Bir düzenli ifade yöntemidir.
Dizgiyi modeller aracılığıyla arar, ardından sonuçlara göre true veya false döner.
Aşağıdaki örnek, dizgedeki karakter "e"yi arar:
Örnek
var patt = /e/; patt.test("Yaşamın en iyi şeyleri ücretsizdir!");
Kelimede bir "e" var olduğundan, yukarıdaki kodun çıktısı şu olacak:
true
Öncelikle regulatuar ifadeyi bir değişkende tutmanız gerekmez. Yukarıdaki iki satır bir satıra özetlenebilir:
/e/.test("Yaşamın en iyi şeyleri ücretsizdir!");
exec() kullanımı
exec()
Method, bir regulatuar ifade metodudur.
Belirtilen kalıplama (pattern) ile dizgeyi arar ve bulduğunu döner.
Eşleşme bulunamazsa null döner.
Aşağıdaki örnek, dizgedeki karakter "e"yi arar:
Örnek
/e/.exec("Yaşamın en iyi şeyleri ücretsizdir!");
Kelimede bir "e" var olduğundan, yukarıdaki kodun çıktısı şu olacak:
e
Tam RegExp Referans Kılavuzu
Tam referans kılavuzu için lütfen tam JavaScript RegExp Referans Kılavuzu.
Bu referans kılavuzu tüm RegExp özellikleri ve metodlarının açıklamaları ve örneklerini içerir.
- Önceki Sayfa JS Bit İşlemleri
- Sonraki Sayfa JS Operatör Öncelikleri