JavaScript Doğru İfade

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"); 

Kişisel Deneyim

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:

Kişisel Deneyim

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 

Kişisel Deneyim

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:

Kişisel Deneyim

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

Kişisel Deneyim

Ö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

Kişisel Deneyim

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.