Ekspresi Reguler JavaScript

Ekspresi reguler adalah konstituen pola pencarian.

Pola pencarian ini dapat digunakan dalam operasi pencarian teks dan penggantian teks.

Apa itu ekspresi reguler?

Ekspresi reguler adalah konstituenPola pencarian (search pattern)lanjutkan karakter.

Ketika Anda mencari data dalam teks, Anda dapat menggunakan pola pencarian untuk mendeskripsikan konten pencarian Anda.

Ekspresi reguler dapat berupa karakter tunggal, atau pola yang lebih kompleks.

Ekspresi reguler dapat digunakan untuk melaksanakan semua tipePencarian teksdanPenggantian teksOperasi.

Syarat

/pola/modifikator;

Contoh

var patt = /codew3c/i;

Contoh penjelasan:

/codew3c/i adalah ekspresi reguler.

codew3c adalah pola (pattern) (digunakan dalam pencarian).

Modifikasi adalah modifikator (mengubah pencarian menjadi sensitif huruf kecil).

Menggunakan metode string

Dalam JavaScript, ekspresi reguler sering digunakan dalam duaMetode string:search() dan Menggunakan metode string replace() untuk menangani string.

search() Metode ini menggunakan ekspresi untuk mencari penggabungan, lalu mengembalikan posisi penggabungan.

Menggunakan metode string replace() untuk menangani string Metode ini mengembalikan string yang diubah setelah gaya pola diganti.

Menggunakan metode string search() untuk menangani string

search() Metode ini menerima string sebagai parameter pencarian. Parameter string akan diubah menjadi ekspresi reguler:

Contoh

Menggunakan string untuk mencari 'W3school':

var str = "Visit CodeW3C.com!";
var n = str.search("W3School"); 

Coba Sendiri

Menggunakan ekspresi reguler dalam metode search() string

Contoh

Menggunakan ekspresi reguler untuk mencari kata 'codew3c' dalam string dengan sensitif huruf kecil:

var str = "Visit CodeW3C.com";
var str = "Visit CodeW3C.com"; 

var n = str.search(/codew3c/i);

Hasil n akan:

Coba Sendiri

6

Menggunakan metode string replace() untuk menangani string replace()

Ganti Microsoft di kalimat dengan W3school menggunakan ekspresi reguler yang tak membedakan besar kecil:
Juga menerima string sebagai parameter pencarian: 

Coba Sendiri

var res = str.replace("Microsoft", "W3School");

Contoh

Menggunakan ekspresi reguler dalam metode string replace()

Ganti Microsoft di kalimat dengan W3school menggunakan ekspresi reguler yang tak membedakan besar kecil:
var str = "Visit Microsoft!"; 

var res = str.replace(/microsoft/i, "W3School");

Hasil res akan:

Coba Sendiri

Visit CodeW3C.com!

Anda menemukan hal ini?

Parameter ekspresi reguler (tidak parameter string) dapat digunakan di metode di atas.

Ekspresi reguler dapat membuat pencarian Anda lebih kuat (misalnya, tak membedakan besar kecil).

Dapat digunakan untuk pencarian yang lebih luas tanpa memperhatikan besar kecil:Modifikasi ekspresi reguler

Dapat digunakan untuk pencarian yang lebih luas tanpa memperhatikan besar kecil: Deskripsi Coba-lah
Modifikasi Melakukan penggantian yang tak berbeda besar kecil. Coba-lah
g Melakukan penggantian secara global (mencari semua cocokan daripada berhenti setelah menemukan cocokan pertama). Coba-lah
m Melakukan penggantian berbagai baris. Coba-lah

Mode ekspresi reguler

Tanda kurungDigunakan untuk mencari kalimat di dalam rentang tertentu:

Ekspresi Deskripsi Coba-lah
[abc] Cari setiap karakter di antara tanda kurung Coba-lah
[0-9] Cari setiap angka dari 0 sampai 9. Coba-lah
(x|y) Cari opsi apapun yang dipisahkan oleh |. Coba-lah

Eksprimental (Metacharacter)Merupakan karakter yang memiliki makna khusus:

Eksprimental Deskripsi Coba-lah
\d Cari angka. Coba-lah
\s Cari karakter kosong. Coba-lah
\b cocokkan batas kata. Coba-lah
\uxxxx Cari karakter Unicode yang diatur oleh bilangan heksadesimal xxxx. Coba-lah

Kuantifiers Definisi kuantifier:

Kuantifier Deskripsi Coba-lah
n+ cocokkan setiap kalimat yang mengandung setidaknya satu n. Coba-lah
n* cocokkan setiap kalimat yang mengandung nol atau lebih n. Coba-lah
n? cocokkan setiap kalimat yang mengandung nol atau satu n. Coba-lah

Menggunakan objek RegExp

Dalam JavaScript, objek RegExp adalah objek ekspresi reguler yang memiliki atribut dan metode yang diatur sebelumnya.

Menggunakan test()

test() Merupakan metode ekspresi reguler.

IAku mencari kalimat melalui model, kemudian mengembalikan true atau false berdasarkan hasilnya.

Contoh di bawah ini mencari karakter "e" di string:

Contoh

var patt = /e/;
patt.test("The best things in life are free!"); 

Karena ada huruf "e" di string, keluaran kode di atas akan menjadi:

true

Coba Sendiri

Anda tidak perlu meletakkan ekspresi reguler ke dalam variabel terlebih dahulu. Dua baris di atas dapat disingkat menjadi satu baris:

/e/.test("The best things in life are free!");

Menggunakan exec()

exec() Metode adalah metode ekspresi reguler.

Itu mencari string melalui model (pattern) yang ditentukan dan mengembalikan teks yang ditemukan.

Jika tidak ditemukan cocokan, kembalikan null.

Contoh di bawah ini mencari karakter "e" di string:

Contoh

/e/.exec("The best things in life are free!");

Karena ada huruf "e" di string, keluaran kode di atas akan menjadi:

e

Coba Sendiri

Panduan Referensi RegExp Penuh

Untuk panduan referensi yang penuh, silakan kunjungi situs kami yang penuh Panduan Referensi RegExp JavaScript.

Panduan referensi ini termasuk deskripsi dan contoh semua properti dan metode RegExp.