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 |