JavaScript RegExp Object
objek RegExp
Sebuah ekspresi reguler adalah deskripsi karakter model objek.
ekspresi reguler digunakan untuk mengambil pencocokan pola string dan penggantian, itu adalah alat yang ampuh untuk pelaksanaan pencocokan pola string.
tatabahasa
var patt=new RegExp(pattern,modifiers);
或者更简单的方式:
var patt=/pattern/modifiers;
或者更简单的方式:
var patt=/pattern/modifiers;
- pola (pattern) menjelaskan pola ekspresi
- pengubah (pengubah) digunakan untuk menentukan pencocokan global, dan multi-line perbedaan pertandingan dengan kasus pencocokan
Catatan: Bila menggunakan konstruktor untuk membuat objek biasa, Anda perlu aturan karakter escape biasa (didahului dengan backslash \). Sebagai contoh, berikut adalah sama:
var re = new RegExp("\\w+"); var re = /\w+/;
Baca lebih lanjut tentang RegExp objek di kami RegExp JavaScript objek tutorial .
pengubah
Modifier digunakan untuk melakukan pertandingan case-sensitive dan global:
pengubah | deskripsi |
---|---|
saya | Lakukan hal-sensitif pertandingan. |
g | Lakukan pertandingan global (menemukan semua pertandingan daripada di pertandingan pertama setelah berhenti). |
m | Executive multi-saluran cocok. |
kurung
kurung persegi yang digunakan untuk menemukan berbagai karakter:
ekspresi | deskripsi |
---|---|
[Abc] | Cari karakter apapun antara kurung. |
[^ Abc] | Menemukan karakter apapun tidak antara kurung. |
[0-9] | Carilah nomor 0-9. |
[Az] | Carilah kecil untuk menulis karakter z huruf kecil. |
[AZ] | Menemukan karakter dari huruf A sampai Z, huruf besar. |
[Az] | Menemukan karakter dari huruf A ke huruf kecil z ini. |
[Adgk] | Pencarian untuk setiap karakter dalam satu set. |
[^ Adgk] | Pencarian untuk setiap karakter di luar himpunan. |
(Red | biru | hijau) | Menemukan pilihan yang ditentukan. |
metakarakter
Metakarakter (metakarakter) karakter memiliki arti khusus:
metakarakter | deskripsi |
---|---|
. | Cari satu karakter, kecuali baris baru dan akhir baris. |
\ w | Menemukan karakter kata. |
\ W | Menemukan karakter non-kata. |
\ d | Cari angka. |
\ D | Menemukan karakter non-numerik. |
\ s | Menemukan karakter kosong. |
\ S | Menemukan karakter non-spasi. |
\ b | Pertandingan batas kata. |
\ B | Mencocokkan batas non-kata. |
\ 0 | Cari karakter NUL. |
\ n | Cari baris baru. |
\ F | Cari halaman istirahat. |
\ R | Cari carriage return. |
\ T | Cari tab. |
\ V | Cari tab vertikal. |
\ xxx | Carilah nomor oktal xxx karakter yang telah ditentukan. |
\ xDD | Menemukan sejumlah heksadesimal dd karakter yang telah ditentukan. |
\ uxxxx | Menemukan sejumlah heksadesimal xxxx ditentukan karakter Unicode. |
pembilang
pembilang | deskripsi |
---|---|
n + | Setiap string yang berisi setidaknya satu n match. |
n * | Setiap string yang berisi nol atau lebih n match. |
n? | Bahan apa pun yang mengandung nol atau satu n string matching. |
n {X} | Serangkaian X mengandung n urutan pertandingan. |
n {X, Y} | Serangkaian X atau Y n mengandung pencocokan urutan. |
n {X,} | Setidaknya X n urutan mengandung string matching. |
n $ | N cocok string akhir. |
^ n | N ditemukan string yang diawali dengan. |
? = N | Segera setelah itu setiap ditentukan pencocokan string n tali. |
?! N | Apa berikutnya tidak segera ditentukan tali n string matching. |
metode objek RegExp
cara | deskripsi | FF | IE |
---|---|---|---|
menyusun | Kompilasi ekspresi reguler. | 1 | 4 |
exec | Nilai yang ditentukan string pencarian. Nilai kembali dari mencari, dan untuk menentukan posisinya. | 1 | 4 |
uji | Nilai yang ditentukan string pencarian. Pengembalian benar atau salah. | 1 | 4 |
Ini mendukung ekspresi reguler metode objek String
cara | deskripsi | FF | IE |
---|---|---|---|
pencarian | Cari dan ekspresi yang sesuai nilai-nilai biasa. | 1 | 4 |
pertandingan | Menemukan satu atau lebih pencocokan ekspresi reguler. | 1 | 4 |
menggantikan | Ganti dengan substring ekspresi pencocokan regular. | 1 | 4 |
membagi | string dibagi menjadi array dari string. | 1 | 4 |