⊗jsSpREChS 103 of 294 menu

JavaScript Düzenli İfadelerde Karakter Kümeleri

\d ve \w karakter grupları çok esnek değildir. Tüm harfleri bulmak ama rakamları bulmamak gibi basit bir görev bile onlarla çözülemez. Bu tür görevler için 'veya' işlemini temsil eden köşeli parantezleri kullanmalısınız.

Köşeli parantezler, içinde listelenen herhangi bir karakterin yerine geçer. Örneğin, şu şekilde: /x[abc]x/ - kenarlarda x harfleri olması gerektiğini, içerde ise - bir karakter: ya 'a', ya 'b', ya da 'c' olması gerektiğini söylüyoruz.

Köşeli parantezlerden sonra tekrarlama operatörleri yazılabilir. Örneğin, şu şekilde: /x[abc]+x/ - x'lerin içinde 'a', 'b' ve 'c' karakterlerinden herhangi bir miktarda olabileceğini - herhangi bir kombinasyonda söylüyoruz.

Sadece karakterleri listelemekle kalmayıp, iki karakter arasına tire koyarak karakter grupları oluşturabilirsiniz. Örneğin, şu şekilde: [a-d] - 'a''dan 'd''ye kadar tüm karakterleri elde ederiz.

Örneklerle inceleyelim.

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'a' ila 'z' arası herhangi bir harf:

let str = 'xax xbx xcx x@x'; let res = str.replace(/x[a-z]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'! ! ! x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'a' ila 'k' arası herhangi bir harf:

let str = 'xax xbx xmx x@x'; let res = str.replace(/x[a-k]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'! ! xmx x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'A' ila 'Z' arası herhangi bir harf:

let str = 'xax xBx xcx x@x'; let res = str.replace(/x[A-Z]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'xax ! xcx x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 0 ile 9 arası herhangi bir rakam:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[0-9]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'xax ! ! ! x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 3 ile 7 arası herhangi bir rakam:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[3-7]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'xax x1x ! ! x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'a' ila 'z' arası herhangi bir harf veya 1 ile 9 arası bir rakam:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[a-z1-9]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'! ! ! ! x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'a' ila 'z' arası herhangi bir harf veya 'A' ile 'Z' arası herhangi bir harf:

let str = 'xax xBx xcx x5x x@x'; let res = str.replace(/x[a-zA-Z]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'! ! ! x5x x@x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'a' ila 'z' arası herhangi bir harf veya 1, 2 rakamları:

let str = 'xax xbx x1x x2x x3x'; let res = str.replace(/x[a-z12]x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'! ! ! ! x3x'

Örnek

Bu örnekte arama kalıbı şu şekildedir: x'ler arasında 'a' ila 'z' harflerinden 1 veya daha fazla:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]+x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'xx ! ! ! x123x xa3x'

Örnek

Harflerin sayısının sıfır da olabilmesini sağlayalım:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]*x/g, '!');

Sonuç olarak değişkene şu yazılacaktır:

'! ! ! ! x123x xa3x'

Pratik Görevler

Bir string verildi:

let str = 'aba aea aca aza axa';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - 'b', 'e' veya 'x' harfleri.

Bir string verildi:

let str = 'a1a a3a a7a a9a aba';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - 3'ten 6'ya kadar bir rakam.

Bir string verildi:

let str = 'aba aea afa aha aga';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - a'dan g'ye kadar bir harf.

Bir string verildi:

let str = 'aba aea afa aha aga';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - a'dan f'ye ve j'den z'ye kadar bir harf.

Bir string verildi:

let str = 'aAa aea aEa aJa a3a';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - a'dan f'ye ve A'dan D'ye kadar bir harf.

Bir string verildi:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - küçük Latin harfleri, diğerlerini etkilemeden.

Bir string verildi:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - küçük ve büyük Latin harfleri, diğerlerini etkilemeden.

Bir string verildi:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Şu kalıba göre arama yapan bir düzenli ifade yazın: Kenarlarda 'a' harfleri var, aralarında ise - küçük Latin harfleri ve rakamlar, diğerlerini etkilemeden.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet