JavaScript Normal İfadeleri
Normal ifade, bir arama kalıbı oluşturan bir karakter dizisidir.
Arama düzeni, metin arama ve metin değiştirme işlemleri için kullanılabilir.
Normal İfade Nedir?
Normal ifade, bir arama kalıbı oluşturan bir karakter dizisidir .
Bir metinde veri aradığınızda, aradığınız şeyi açıklamak için bu arama modelini kullanabilirsiniz.
Normal ifade, tek bir karakter veya daha karmaşık bir kalıp olabilir.
Normal ifadeler, her tür metin arama ve metin değiştirme işlemlerini gerçekleştirmek için kullanılabilir.
Sözdizimi
/pattern/modifiers;
Örnek
/w3schools/i;
Örnek açıkladı:
/w3schools/i normal bir ifadedir.
w3schools bir kalıptır (aramada kullanılacaktır).
i bir değiştiricidir (aramayı büyük/küçük harfe duyarlı olmayacak şekilde değiştirir).
Dize Yöntemlerini Kullanma
JavaScript'te normal ifadeler genellikle iki dize yöntemiyle kullanılır : search()
ve replace()
.
Yöntem search()
, bir eşleşme aramak için bir ifade kullanır ve eşleşmenin konumunu döndürür.
Yöntem replace()
, kalıbın değiştirildiği değiştirilmiş bir dize döndürür.
Dize aramasını () bir Dize ile Kullanma
Yöntem search()
, belirtilen bir değer için bir dize arar ve eşleşmenin konumunu döndürür:
Örnek
Bir dizede "W3schools" araması yapmak için bir dize kullanın:
let text = "Visit W3Schools!";
let n = text.search("W3Schools");
n cinsinden sonuç şöyle olacaktır:
6
String search()'i Normal Bir İfadeyle Kullanma
Örnek
Bir dizede "w3schools" için büyük/küçük harfe duyarlı olmayan bir arama yapmak için normal bir ifade kullanın:
let text = "Visit W3Schools";
let n = text.search(/w3schools/i);
n cinsinden sonuç şöyle olacaktır:
6
String replace()'i String ile Kullanmak
Yöntem replace()
, belirtilen bir değeri bir dizedeki başka bir değerle değiştirir:
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
Normal İfadeyle String replace() kullanın
Örnek
Bir dizede Microsoft'u W3Schools ile değiştirmek için büyük/küçük harfe duyarsız bir normal ifade kullanın:
let text = "Visit Microsoft!";
let result = text.replace(/microsoft/i, "W3Schools");
Res cinsinden sonuç şöyle olacaktır:
Visit W3Schools!
Fark ettin mi?
Yukarıdaki yöntemlerde normal ifade argümanları (dize argümanları yerine) kullanılabilir.
Normal ifadeler, aramanızı çok daha güçlü hale getirebilir (örneğin, büyük/küçük harfe duyarlı değildir).
Normal İfade Değiştiricileri
Değiştiriciler , büyük/küçük harfe duyarsız daha genel aramalar gerçekleştirmek için kullanılabilir:
Modifier | Description | Try it |
---|---|---|
i | Perform case-insensitive matching | |
g | Perform a global match (find all matches rather than stopping after the first match) | |
m | Perform multiline matching |
Normal İfade Kalıpları
Parantezler bir dizi karakter bulmak için kullanılır:
Expression | Description | Try it |
---|---|---|
[abc] | Find any of the characters between the brackets | |
[0-9] | Find any of the digits between the brackets | |
(x|y) | Find any of the alternatives separated with | |
Meta karakterler, özel bir anlamı olan karakterlerdir:
Metacharacter | Description | Try it |
---|---|---|
\d | Find a digit | |
\s | Find a whitespace character | |
\b | Find a match at the beginning of a word like this: \bWORD, or at the end of a word like this: WORD\b |
|
\uxxxx | Find the Unicode character specified by the hexadecimal number xxxx |
Niceleyiciler miktarları tanımlar:
Quantifier | Description | Try it |
---|---|---|
n+ | Matches any string that contains at least one n | |
n* | Matches any string that contains zero or more occurrences of n | |
n? | Matches any string that contains zero or one occurrences of n |
RegExp Nesnesini Kullanma
JavaScript'te RegExp nesnesi, önceden tanımlanmış özellikleri ve yöntemleri olan bir normal ifade nesnesidir.
testi() kullanma
Yöntem test()
, bir RegExp ifade yöntemidir.
Bir model için bir dize arar ve sonuca bağlı olarak doğru veya yanlış döndürür.
Aşağıdaki örnek, "e" karakteri için bir dize arar:
Örnek
const pattern = /e/;
pattern.test("The best things in life are free!");
Dizede "e" olduğu için yukarıdaki kodun çıktısı şöyle olacaktır:
true
İlk önce normal ifadeyi bir değişkene koymanız gerekmez. Yukarıdaki iki satır bire kısaltılabilir:
/e/.test("The best things in life are free!");
exec() kullanma
Yöntem exec()
, bir RegExp ifade yöntemidir.
Belirtilen bir desen için bir dize arar ve bulunan metni bir nesne olarak döndürür.
Eşleşme bulunamazsa boş (boş) bir nesne döndürür.
Aşağıdaki örnek, "e" karakteri için bir dize arar:
Örnek
/e/.exec("The best things in life are free!");
RegExp Referansını Tamamlayın
Eksiksiz bir referans için, Tam JavaScript RegExp Referansımıza gidin .
Referans, tüm RegExp özelliklerinin ve yöntemlerinin açıklamalarını ve örneklerini içerir.