Sebuah ekspresi reguler adalah urutan karakter yang membentuk pola pencarian.
Pola pencarian dapat digunakan untuk pencarian teks dan teks menggantikan operasi.
Apa Regular Expression?
Sebuah ekspresi reguler adalah urutan karakter yang membentuk pola pencarian.
Ketika Anda mencari data dalam teks, Anda dapat menggunakan pola pencarian ini untuk menggambarkan apa yang Anda cari.
Sebuah kalimat biasa dapat menjadi karakter tunggal, atau pola yang lebih rumit.
Ekspresi reguler dapat digunakan untuk melakukan semua jenis pencarian teks dan teks menggantikan operasi.
Sintaksis
/ pattern / modifiers ;
Contoh
var patt = /w3ii/i;
Contoh menjelaskan:
/w3ii/i adalah ekspresi reguler.
w3ii adalah pola (untuk digunakan dalam pencarian).
i adalah pengubah (memodifikasi pencarian untuk kasus-sensitif).
Menggunakan Metode String
Dalam JavaScript, ekspresi reguler sering digunakan dengan dua metode tali: search() dan replace() .
The search() metode menggunakan ekspresi untuk mencari kecocokan, dan mengembalikan posisi pertandingan.
The replace() metode mengembalikan sebuah string dimodifikasi di mana pola diganti.
Menggunakan String search() Dengan Regular Expression
Contoh
Gunakan ekspresi reguler untuk melakukan pencarian case-insensitive untuk "w3ii" dalam sebuah string:
var str = "Visit w3ii";
var n = str.search(/w3ii/i);
Hasil di n akan:
6
Cobalah sendiri " Menggunakan String search() Dengan String
Metode pencarian juga akan menerima string sebagai argumen pencarian. Argumen string akan dikonversi ke ekspresi reguler:
Contoh
Gunakan string untuk melakukan pencarian untuk "w3ii" dalam sebuah string:
var str = "Visit w3ii!";
var n = str.search("w3ii");
Cobalah sendiri " Gunakan String replace() Dengan Regular Expression
Contoh
Gunakan kasus tidak sensitif ekspresi reguler untuk menggantikan Microsoft dengan w3ii dalam sebuah string:
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");
Hasil di res akan:
Visit w3ii!
Cobalah sendiri " Menggunakan String replace() Dengan String
The replace() metode juga akan menerima string sebagai argumen pencarian:
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Cobalah sendiri " Apakah kamu menyadari?
argumen ekspresi reguler (bukan argumen string) dapat digunakan dalam metode di atas.
ekspresi reguler dapat membuat pencarian Anda jauh lebih kuat (case sensitive misalnya).
Pengubah Regular Expression
Pengubah dapat digunakan untuk melakukan case-insensitive pencarian lebih global:
Modifier | Deskripsi |
---|---|
i | Lakukan hal-insensitive pencocokan |
g | Lakukan pertandingan global (menemukan semua pertandingan daripada berhenti setelah pertandingan pertama) |
m | Melakukan pencocokan multiline |
Pola Ekspresi Regular
Kurung digunakan untuk menemukan berbagai karakter:
Ekspresi | Deskripsi |
---|---|
[abc] | Cari salah satu karakter antara tanda kurung |
[0-9] | Menemukan salah satu angka antara kurung |
(x|y) | Menemukan salah satu alternatif dipisahkan dengan | |
Metakarakter adalah karakter dengan arti khusus:
metakarakter | Deskripsi |
---|---|
\d | Cari digit |
\s | Menemukan karakter spasi |
\b | Menemukan kecocokan di awal atau di akhir kata |
\uxxxx | Menemukan karakter Unicode yang ditentukan dengan jumlah heksadesimal xxxx |
Quantifiers menentukan jumlah:
Pembilang | Deskripsi |
---|---|
n+ | Cocok string apapun yang mengandung 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 |
Menggunakan RegExp Obyek
Dalam JavaScript, objek RegExp adalah objek ekspresi reguler dengan sifat yang telah ditetapkan dan metode.
Menggunakan test()
The test() metode adalah metode ekspresi RegExp.
Ini mencari string untuk pola, dan mengembalikan benar atau salah, tergantung pada hasil.
Contoh berikut pencarian string untuk karakter "e" :
Contoh
var patt = /e/;
patt.test("The best things in life are free!");
Karena ada "e" dalam string, output dari kode di atas akan menjadi:
true
Cobalah sendiri " Anda tidak perlu menempatkan ekspresi reguler dalam variabel pertama. Dua baris di atas dapat disingkat menjadi satu:
/e/.test("The best things in life are free!");
Menggunakan exec()
The exec() metode adalah metode ekspresi RegExp.
Ini mencari string untuk pola tertentu, dan mengembalikan teks yang ditemukan.
Jika tidak ada yang cocok, ia mengembalikannull.
Contoh berikut pencarian string untuk karakter "e" :
contoh 1
/e/.exec("The best things in life are free!");
Karena ada "e" dalam string, output dari kode di atas akan menjadi:
e
Cobalah sendiri " Menyelesaikan RegExp Referensi
Untuk referensi lengkap, pergi ke kami Lengkap JavaScript RegExp Referensi .
referensi yang berisi deskripsi dan contoh semua properti RegExp dan metode.