regexp Obyek
Sebuah ekspresi reguler adalah sebuah objek yang menggambarkan pola karakter.
Ekspresi reguler digunakan untuk melakukan pencocokan pola dan "search-and-replace" fungsi pada teks.
Sintaksis
/ pattern / modifiers ;
Contoh
var patt = /w3ii/i
Contoh menjelaskan:
- / w3ii / i adalah ekspresi reguler.
- w3ii adalah pola (to be used in a search) .
- i adalah pengubah (modifies the search to be case-insensitive) .
Untuk tutorial tentang Regular Expressions, baca JavaScript RegExp Tutorial .
pengubah
Pengubah digunakan untuk melakukan pencarian case-insensitive dan global:
Modifier | Deskripsi |
---|---|
i | Lakukan hal-insensitive pencocokan |
g | Lakukan pertandingan global yang (find all matches rather than stopping after the first match) |
m | Melakukan pencocokan multiline |
kurung
Kurung digunakan untuk menemukan berbagai karakter:
Ekspresi | Deskripsi |
---|---|
[abc] | Cari setiap karakter antara tanda kurung |
[^abc] | Cari karakter apapun TIDAK antara kurung |
[0-9] | Menemukan digit antara kurung |
[^0-9] | Menemukan digit TIDAK antara kurung |
(x|y) | Menemukan salah satu alternatif yang ditentukan |
metakarakter
Metakarakter adalah karakter dengan makna khusus:
metakarakter | Deskripsi |
---|---|
. | Cari satu karakter, kecuali baris baru atau jalur terminator |
\ w | Menemukan karakter kata |
\ W | Menemukan karakter non-kata |
\ d | Cari digit |
\ D | Menemukan karakter non-digit |
\ s | Menemukan karakter spasi |
\ S | Menemukan karakter non-spasi |
\ b | Menemukan kecocokan pada awal / akhir kata |
\ B | Menemukan kecocokan tidak di awal / akhir kata |
\ 0 | Menemukan karakter NUL |
\ n | Menemukan karakter baris baru |
\ f | Menemukan karakter bentuk pakan |
\ r | Menemukan karakter carriage return |
\ t | Menemukan karakter tab |
\ v | Menemukan karakter tab vertikal |
\ xxx | Menemukan karakter yang ditentukan oleh jumlah xxx oktal |
\ xDD | Menemukan karakter yang ditentukan oleh dd angka heksadesimal |
\ uxxxx | Menemukan karakter Unicode yang ditentukan oleh xxxx nomor heksadesimal |
quantifiers
Pembilang | Deskripsi |
---|---|
n+ | Cocok string apapun yang berisi setidaknya satu n |
n* | Cocok string apapun yang berisi nol atau lebih kejadian dari n |
n? | Cocok string apapun yang berisi nol atau satu kejadian n |
n{X} | Cocok string apapun yang berisi urutan X n 's |
n{X,Y} | Cocok string apapun yang berisi urutan X ke Y n 's |
n{X,} | Cocok string apapun yang berisi urutan setidaknya X n 's |
n$ | Cocok setiap string dengan n di akhir itu |
^n | Cocok setiap string dengan n pada awal itu |
?=n | Cocok dengan string yang diikuti oleh string n tertentu |
?!n | Cocok dengan string yang tidak diikuti dengan string n tertentu |
Regexp Obyek Properti
Milik | Deskripsi |
---|---|
constructor | Mengembalikan fungsi yang menciptakan prototipe objek regexp ini |
global | Cek apakah "g" pengubah diatur |
ignoreCase | Cek apakah "i" pengubah diatur |
lastIndex | Menentukan indeks di mana untuk memulai pertandingan berikutnya |
multiline | Cek apakah "m" pengubah diatur |
source | Mengembalikan teks pola regexp |
Metode Obyek regexp
metode | Deskripsi |
---|---|
compile() | Usang dalam versi 1.5. Mengkompilasi ekspresi reguler |
exec() | Tes untuk pertandingan dalam sebuah string. Mengembalikan pertandingan pertama |
test() | Tes untuk pertandingan dalam sebuah string. Pengembalian benar atau salah |
toString() | Mengembalikan nilai string dari ekspresi reguler |