Ekspresi Reguler JavaScript

Ekspresi reguler adalah konstituen pola pencarian.

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

Apa itu ekspresi reguler?

Ekspresi reguler adalah konstituenPola pencarian (search pattern)seri 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 jenisPencarian teksdanPenggantian teksOperasi.

Sintaks

/model/modifikasi;

Example

var patt = /codew3c/i;

Contoh penjelasan:

/codew3c/i Adalah ekspresi reguler.

codew3c Adalah model (pattern) (digunakan dalam pencarian):

Modifikator Adalah modifikator (mengubah pencarian menjadi kasar huruf):

Menggunakan metode string

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

search() Metode ini menggunakan ekspresi untuk mencari cocokan, kemudian mengembalikan posisi cocokan.

Menggunakan metode string replace() untuk memroses string Metode ini mengembalikan string yang telah diubah setelah gaya model diganti.

Menggunakan metode string search() untuk menangani string

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

Example

Menggunakan string untuk melakukan pencarian 'W3school':

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

Try It Yourself

Menggunakan ekspresi reguler dalam metode search() string

Example

Menggunakan ekspresi reguler untuk melakukan pencarian kasar huruf 'codew3c' dalam string:

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

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

Hasil n akan adalah:

Try It Yourself

6

Menggunakan metode string replace() untuk memroses string replace()

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

Try It Yourself

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

Example

Gunakan ekspresi reguler dalam metode string replace()

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

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

Hasil res akan adalah:

Try It Yourself

Visit CodeW3C.com!

Anda melihatnya?

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

Ekspresi reguler dapat membuat pencarian Anda lebih kuat (contohnya, tak berbeda besar kecil).

Dapat digunakan untuk pencarian yang lebih luas yang tak berbeda besar kecil:Modifikator ekspresi reguler

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

Mode ekspresi reguler

Tanda kurungDigunakan untuk mencari string 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

Karakter meta (Metacharacter)Adalah karakter yang memiliki makna khusus:

Karakter meta 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 ditentukan oleh bilangan heksadesimal xxxx. Coba-lah

Kuantifiers Definisi kuantifier:

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

Gunakan objek RegExp

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

Gunakan test()

test() Adalah metode ekspresi reguler.

Ia melalui model untuk mencari string, lalu mengembalikan true atau false berdasarkan hasilnya.

The following example searches for the character "e" in the string:

Example

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

Since there is an "e" in the string, the output of the above code will be:

true

Try It Yourself

You do not need to put the regular expression into a variable first. The two lines above can be shortened to one line:

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

Use exec()

exec() Method is a regular expression method.

It searches the string through the specified pattern (pattern) and returns the text found.

If no match is found, null is returned.

The following example searches for the character "e" in the string:

Example

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

Since there is an "e" in the string, the output of the above code will be:

e

Try It Yourself

Complete RegExp Reference Manual

For a complete reference manual, please visit our complete Reference Manual RegExp JavaScript.

This reference manual includes descriptions and examples of all RegExp properties and methods.