En son web geliştirme öğreticiler
 

JavaScript Düzenli ifadeler


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.