regex biasa digunakan untuk filtering, mencari suatu pola dalam sebuah string dan menggantinya
kali ini kita gunakan dibawah ini html untuk tesnya
<!DOCTYPE html> <html> <body> <script> var str = "ini string yang mau dicari"; // diganti dengan string anda var regg = /s..i/g; // diganti dengan regex anda document.write(str.match(regg)); </script> </body> </html>
atau kalou mau coba online bisa disini http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_i
sintak regex terdiri dari delimiter,pattern,modifier
contoh /hallo/g
/ = delimiter (digunakan untuk menentukan dimana pattern berawal dan berakhir)
hallo = pattern (pola string yang ingin ditemukan atau dicocokan)
g = modifier (mode regex meng-handlehasil pencarian string atau teks)
Modifier
terdiri dari Global, Case-insensitive dan Multiline.
jika tanpa modifier (modifier dikosongi) berarti ini mode standart artinya
akan dicari hanya satu kata yang sama saja, sisanya akan diabaikan pada mode standar berlaku case sensitiv (huruf besar / kecil)
contoh
<script> var str = "Ini ini ini yang mau dicari"; var regg = /ini/; document.write(str.match(regg)); </script> hasilnya : ini
walaupun karakter ini ada banyak tetapi tertulis satu dan yang diambil karekter Ini
karena kita memakai mopdifier standart (modifier yang dikosongi dan sifatnya case sensitif)
modifier g bersifat semua yang sama
modifier i bersifat incasesensitif biasanya digabungkan dengan modifier g menjadi ig
Wilcard
titik (.) dalam regex adalah wilcard artinya dapat mempunyai kecocokan dengan apapun kecuali baris baru(“\n”) , satu wilcard hanya cocok dengan satu charakter
contoh
<script> var str = "string"; var regg = /s.r/; document.write(str.match(regg)); </script> hasilnya : str //jika ingin lebih maka tambahkan karekter wilcardnya misal var regg = /s...n/; hasilnya :strin
Caping ^ digunakan untuk mengecek kesamaan padaawal kalimat
contoh
<script> var str = "adastring"; var regg = /ada/; document.write(str.match(regg)); </script> hasilnya : ada <script> var str = "stringada"; var regg = /ada/; document.write(str.match(regg)); </script> hasilnya : null ( tidak ditemukan)
bersambung
referensi :
http://belajarwebdesign.com/web-programming/mengenal-regular-expression/
http://bisakomputer.com/tutorial-php-pengenalan-dasar-dasar-regex/
tinggalkan pesan