Bir düzenli ifade arama deseni oluşturan karakterlerin bir dizisidir.
Arama dizisi metin arama ve metin işlemleri yerine kullanılabilir.
Bir Normal İfade Nedir?
Bir düzenli ifade arama deseni oluşturan karakterlerin bir dizisidir.
Bir metinde veri araması yaptığınızda, size aradığınız şeyi tanımlamak için bu arama deseni kullanabilirsiniz.
Normal bir ifade, tek bir karakter veya daha karmaşık bir desen olabilir.
Düzenli ifadeler metin arama her türlü gerçekleştirmek ve metin işlemleri yerine kullanılabilir.
Sözdizimi
/ pattern / modifiers ;
Örnek
var patt = /w3ii/i;
Örnek açıklanmıştır:
/w3ii/i bir ifadedir.
w3ii bir kalıptır (to be used in a search) .
i bir değiştirici olup (modifies the search to be case-insensitive) .
Dize Yöntemlerle
JavaScript'inizde düzenli ifadeler genellikle iki dize yöntemleri ile kullanılır: search() ve replace() .
search() metodu bir eşleşme aramak için bir ifade kullanır ve maç pozisyonunu geri gönderir.
replace() metodu model değiştirildiği değiştirilmiş bir dize döndürür.
Dize kullanma search() bir Düzenli İfade ile
Örnek
Bir harf duyarsız arama yapmak için normal bir ifade kullanın "w3ii" bir dizede:
var str = "Visit w3ii";
var n = str.search(/w3ii/i);
n sonucu olacaktır:
6
Kendin dene " Dize kullanarak search() dize ile
arama yöntemi de arama argüman olarak bir dize kabul eder. dize argümanı düzenli ifadeye dönüşür:
Örnek
Için arama yapmak için bir dize kullanarak "w3ii" bir dizede:
var str = "Visit w3ii!";
var n = str.search("w3ii");
Kendin dene " Dize kullanın replace() bir Düzenli İfade ile
Örnek
Değiştirmek için bir harf duyarsız düzenli ifade kullanın Microsoft bir dizede w3ii ile:
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");
res sonuç olacaktır:
Visit w3ii!
Kendin dene " Dize kullanma replace() bir dize ile
replace() yöntemi ayrıca arama argüman olarak bir dize kabul eder:
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Kendin dene " Fark ettin mi?
Normal ifade argümanlar (instead of string arguments) yukarıdaki yöntemlerde kullanılabilir.
Düzenli ifadeler, arama çok daha güçlü yapabilir (case insensitive for example) .
Normal İfade Düzenleyiciler
Düzenleyiciler küçük harf duyarsız daha küresel arama yapmak için kullanılabilir:
niteleyici | Açıklama |
---|---|
i | harf büyüklüğüne duyarsız eşleşme gerçekleştirin |
g | Küresel bir eşleştirmeye çalışır (find all matches rather than stopping after the first match) |
m | satırlı eşleştirme gerçekleştirin |
Normal İfade Kalıpları
Parantezler karakter aralığı bulmak için kullanılır:
ifade | Açıklama |
---|---|
[abc] | parantez karakterlerden herhangi bul |
[0-9] | parantez basamak herhangi bul |
(x|y) | ile ayrılmış alternatiflerin herhangi bul | |
Metakarakter özel anlamı olan karakterler şunlardır:
Meta karakter | Açıklama |
---|---|
\d | Bir rakamı bulun |
\s | Bir boşluk karakteri bul |
\b | başında veya bir sözcüğün sonundaki bir maç bul |
\uxxxx | onaltılık sayı xxxx ile belirtilen Unicode karakter bul |
Niceleyiciler miktarlarda tanımlar:
nicelik | Açıklama |
---|---|
n+ | En az bir n içerir herhangi bir dize Maçları |
n* | N sıfır veya daha fazla tekrarı içeren herhangi bir dize Maçları |
n? | N sıfır veya bir tekrarı içeren herhangi bir dize Maçları |
RegExp Nesnesi Kullanımı
JavaScript'inizde RegExp nesne önceden tanımlanmış özellikleri ve yöntemleri ile normal bir ifade nesnesidir.
Kullanılması test()
test() metodu bir RegExp ekspresyon yöntemidir.
Bir model için bir dize arar ve sonucuna göre, doğru veya yanlış döndürür.
Aşağıdaki örnek karakter için bir dize arar "e" :
Örnek
var patt = /e/;
patt.test("The best things in life are free!");
Bir olmadığından "e" dizesinde kod çıktısını göreceğiz:
true
Kendin dene " Önce bir değişkende düzenli ifade koymak gerekmez. Yukarıda birine kısaltılabilir iki satır:
/e/.test("The best things in life are free!");
Kullanılması exec()
exec() metodu bir RegExp ekspresyon yöntemidir.
Bu belirtilen bir deseni bir dize arar ve bulunan metni döndürür.
Eşleşme bulunursa, o döner null.
Aşağıdaki örnek karakter için bir dize arar "e" :
Örnek 1
/e/.exec("The best things in life are free!");
Bir olmadığından "e" dizesinde kod çıktısını göreceğiz:
e
Kendin dene " RegExp Referansı tamamlayın
Tam bir referans için lütfen gidin Komple JavaScript RegExp Referans .
referans tüm RegExp özellikleri ve yöntemleri tanımlar ve örnekler içerir.