Panduan Referensi RegExp JavaScript

Objek RegExp

Ekspresi reguler adalah model karakter.

Model ini digunakan untuk fungsi 'cari dan ganti' pengecakan teks.

Dalam JavaScript, objek RegExp adalah objek yang memiliki properti dan metode.

Sintaks

/pattern/modifier(s);

Contoh

let pattern = /codew3c/i;

Coba sendiri

Pengertian contoh:

codew3c Model yang akan dicari
/codew3c/ Ekspresi reguler
/codew3c/i Ekspresi reguler yang tak membedakan huruf besar dan kecil

Untuk mengetahui tentang ekspresi reguler, baca panduan kami Panduan RegExp JavaScript.

Modifikator

Modifikator digunakan untuk melakukan pencarian yang tak membedakan huruf besar dan kecil serta global:

Modifikator Deskripsi
g Melakukan pengecakan global (mencari semua cocokan daripada berhenti setelah cocokan pertama).
i Melakukan pengecakan yang tak membedakan huruf besar dan kecil.
d Melakukan pengecakan substring.
m Melakukan pengecakan baris yang berbeda.

Tanda kurung

Tanda kurung digunakan untuk mencari karakter di dalam rentang:

Ekspresi Deskripsi
[abc] Cari setiap karakter di antara tanda kurung
[^abc] Cari setiap karakter yang tidak berada di antara tanda kurung
[0-9] Cari setiap angka dari 0 sampai 9.
[^0-9] Cari karakter yang bukan berada di dalam kurung (karakter non-angka apapun).
(x|y) Cari opsi yang ditentukan.

Eksprisi Reguler

Eksprisi reguler adalah karakter yang memiliki makna khusus:

Eksprisi Reguler Deskripsi
. Cari karakter tunggal, kecuali newline atau terminator baris.
\w Cari karakter kata.
\W Cari karakter bukan karakter kata.
\d Cari angka.
\D Cari karakter bukan angka.
\s Cari karakter spasi.
\S Cari karakter bukan spasi.
\b Cari cocokan di awal/akhir kata, dimulai seperti: \bHI, diakhiri seperti: HI\b.
\B Cari cocokan, tetapi bukan di awal/akhir kata.
\0 Cari karakter NULL.
\n Cari newline.
\f Cari page break.
\r Cari enter.
\t Cari tab.
\v Cari tabular space.
\xxx Cari karakter yang ditentukan oleh bilangan oktal xxx.
\xdd Cari karakter yang ditentukan oleh bilangan heksadesimal dd.
\udddd Cari karakter Unicode yang ditentukan oleh bilangan heksadesimal xxxx.

Kuantor

Kuantor Deskripsi
n+ cocokkan string yang mengandung setidaknya satu n.
n* cocokkan string yang mengandung n nol atau lebih.
n? cocokkan string yang mengandung n nol atau satu.
n{X} cocokkan string yang mengandung sekuel n dari X.
n{X,Y} cocokkan string yang mengandung sekuel n dari X sampai Y.
n{X,} cocokkan string yang mengandung sekuel n setidaknya X.
n$ cocokkan string yang diakhiri dengan n.
^n cocokkan string yang dimulai dengan n.
?=n cocokkan string yang setelahnya diikuti oleh string n yang ditentukan.
?!n cocokkan string yang setelahnya tidak diikuti oleh string n yang ditentukan.

Atribut objek RegExp

Atribut Deskripsi
constructor Mengembalikan fungsi prototipe objek RegExp yang dibuat.
global Memeriksa apakah diatur modifikasi "g".
ignoreCase Memeriksa apakah diatur modifikasi "i".
lastIndex Menentukan indeks awal untuk penggantian berikutnya.
multiline Memeriksa apakah diatur modifikasi "m".
source Mengembalikan teks mode RegExp.

Metode objek RegExp

Metode Deskripsi
compile() Ditinggalkan dalam versi 1.5. Mempersiapkan ekspresi reguler.
exec() Pengujian item yang cocok di string tes. Mengembalikan item pertama yang cocok.
test() Pengujian item yang cocok di string tes. Mengembalikan true atau false.
toString() Kembalikan nilai ekspresi reguler.

Deskripsi objek RegExp

Objek RegExp mewakili ekspresi reguler, yang adalah alat kuat untuk mencocokkan mode string.

Syarat ekspresi langsung

/pattern/attributes

Syarat penulisan objek RegExp:

new RegExp(pattern, attributes

Parameter

Parameter pattern Adalah string, menentukan model ekspresi reguler atau ekspresi reguler lainnya.

Parameter attributes Adalah string pilihan, berisi atribut "g", "i", dan "m", yang digunakan untuk menentukan penggabungan global, penggabungan yang berbeda ukuran huruf, dan penggabungan berbagai baris. Sebelum standar ECMAScript di standardisasi, atribut m tidak didukung. Jika pattern Adalah ekspresi reguler bukan string, maka parameter ini harus disingkirkan.

Nilai kembalian

Objek RegExp baru, dengan mode dan tanda yang ditentukan. pattern Adalah ekspresi reguler bukan string, maka fungsi RegExp() akan membuat objek RegExp baru dengan mode dan tanda yang sama seperti RegExp yang ditentukan.

Jika tidak menggunakan operator new, tetapi mengambil RegExp() sebagai pemanggil fungsi, perilaku nya sama seperti memanggil operator new, hanya ketika pattern Adalah ekspresi reguler, dia hanya kembalikan patterndan tidak membuat objek RegExp baru.

Luncurkan

SyntaxError - jika pattern Bukan ekspresi reguler yang sah, atau attributes Berisi karakter selain "g", "i", dan "m", luncurkan eksepsi ini.

TypeError - jika pattern Adalah objek RegExp, tetapi tidak disingkirkan attributes Parameter, luncurkan eksepsi ini.

Dukungan browser

/regexp/ adalah fitur ECMAScript1 (ES1).

Semua browser mendukung ES1 (JavaScript 1997) sepenuhnya:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Dukung Dukung Dukung Dukung Dukung Dukung

Metode objek String yang mendukung ekspresi reguler

Metode Deskripsi
search Pencarian nilai yang cocok dengan ekspresi reguler.
match Temukan cocokan satu atau beberapa ekspresi reguler.
replace Ganti substring yang cocok dengan ekspresi reguler.
split Pisahkan string ke daftar string.