En son web geliştirme öğreticiler
 

JavaScript RegExp Referans


RegExp Nesnesi

Normal ifade karakterlerin bir model tarif bir amacıdır.

Normal ifadeler desen eşleştirme gerçekleştirmek ve kullanılır "search-and-replace" metin üzerinde işlevleri.

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 değiştirici (modifies the search to be case-insensitive) .

Normal İfadeler hakkında bir eğitim için bizim okumak JavaScript RegExp Eğitimi .


Düzenleyiciler

Düzenleyiciler küçük harf duyarsız ve küresel arama yapmak için kullanılır:

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

Parantez

Parantezler karakter aralığı bulmak için kullanılır:

ifade Açıklama
[abc] parantez herhangi bir karakteri bul
[^abc] parantez DEĞİL herhangi bir karakter bul
[0-9] parantez herhangi bir rakamla bul
[^0-9] DEĞİL parantez herhangi bir rakamla bul
(x|y) Belirtilen alternatiflerin herhangi bul

Metakarakter

Metakarakter özel anlamı olan karakterler şunlardır:

Meta karakter Açıklama
. yeni satır veya satır sonlandırıcı hariç tek bir karakterin bul
\ w Bir kelime karakterle bul
\ W olmayan bir kelime karakterle bul
\ d Bir rakamı bulun
\ D Bir rakam olmayan karakter bul
\ s Bir boşluk karakteri bul
\ S Bir boşluk olmayan karakter bul
\ b Bir kelimenin başlangıcı / sonu bir maç bul
\ B bir sözcüğün başlangıcı / sonu bir maç bul
\ 0 Bir NULL karakteri bul
\ n Yeni bir satır karakteri bul
\ f Bir form besleme karakteri bul
\ r Bir satırbaşı karakteri bul
\ t Sekme karakteri bul
\ v dikey sekme karakteri bul
\ xxx sekizlik xxx belirttiği karakteri bul
\ xdd onaltılık sayı gg tarafından belirtilen karakteri bul
\ uXXXX onaltılık sayı xxxx ile belirtilen Unicode karakter bul

Niceleyiciler

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ı
n{X} Oluşan bir diziyi içeren bir sayı ile eşleşir X n 'in
n{X,Y} Y, X bir dizi içeren herhangi bir sayı ile eşleşir n 'in
n{X,} En az X oluşan bir diziyi içeren bir sayı ile eşleşir n 'in
n$ Ucunda n herhangi bir dize Maçları
^n Bunun başında n herhangi bir dize Maçları
?=n Belirli bir dize n izler herhangi bir dize Maçları
?!n Belirli bir dize n takip etmiyorsa herhangi bir dize Maçları

RegExp Nesnesi Özellikleri

özellik Açıklama
constructor RegExp nesnenin prototip hazırlandı işlevini döndürür
global Olmadığını kontrol eder "g" değiştirici ayarlanmış
ignoreCase Olmadığını kontrol eder "i" değiştirici ayarlanır
lastIndex En endeksi sonraki maçı başlatmak belirtir
multiline Olmadığını kontrol eder "m" değiştirici ayarlanmış
source RegExp desen metni döndürür

RegExp Nesnesi Yöntemleri

Yöntem Açıklama
compile() 1.5 sürümünde kullanımdan kaldırıldı. normal bir ifade derler
exec() String içinde bir maç için testler. ilk maçı döndürür
test() String içinde bir maç için testler. doğru ya da yanlış döndürür
toString() Normal ifadenin dize değerini döndürür