1. Pola

1.1 Spesial Karakter

\ tanda yang diawali dengan \kemudian diakhiri dengan karakter bukan huruf dan angka semisal \/  untuk karakter "/"  \s untuk karakter spasi atau tab atau line break.

. semua karakter kecuali newline

\. karakter "."

+ repeat atau pengulangan 1 atau lebih

\+ karakter "+"

? pola pilihan, seperti pada syntax php $r?1:0;

\? karakter "?"

1.2 Anchors

Pembatasan pencarian yang dimulai oleh ^ atau dengan akhiran menggunakan $ 

 

2. String

Regex adalah sebuah text khusus untuk mendeskripsikan sebuah pola pencarian. Kalau anda akrab dengan pola "wildcard" semisal pada file *.txt maka penulisan dengan regex di file manager cukup dengan .*\.txt.

2.1. String sederhana

Pola regex untuk string sederhana diawali dengan tanda /  dan diakhiri dengan tanda / semisal anda ingin mencari kata rumah anda cukup menulis dengan /rumah/.

contoh 1: pencarian kata "flu"

Virus flu dapat menyerang dengan sangat mudah. Baik secara langsung yaitu lewat partikel yang disemburkan penderita flu saat bersin atau batuk maupun secara tidak langsung melalui barang-barang yang disentuh penderita flu.

 Regex: /flu/

 

contoh 2: pencarian 2 huruf yang cocok dalam berbagai kata/nama

bejo
suwarjo
joyo

 Regex: /jo/

 

contoh 3: pencarian 2 kata dengan menggunakan operator or "|"

Virus flu dapat menyerang dengan sangat mudah. Baik secara langsung yaitu lewat partikel yang disemburkan penderita flu saat bersin atau batuk maupun secara tidak langsung melalui barang-barang yang disentuh penderita flu.

 Regex: /bersin|batuk/

 

2.2 Teori String

Penjelasan diatas akan saya coba jabarkan lagi dalam tingkat lanjutan, dimana string dimulai dari yang sederhana sampai dengan pencarian kompleks.

kasus 1: 

nyamuk

Regex: /nyamuk/ 

Regex: /a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|t|u|v|w|x|y|z/

Regex: /[a-z][a-z][a-z][a-z][a-z][a-z]/

Regex: /[a-z]+/

Regex: /[a-z]+/i

Regex: /\w/

Note: 

  • tanda [a-z] berarti range dimulai dari huruf a sampai dengan "-" z
  • tanda i setelah slash akhir berarti tidak ada case sensetive, tanda setelah slash akhir disebut modifier.
  • tanda + adalah repeat dari karakter pertama, dimana karakter pertama dari pola huruf dari a-z
  • tanda \w (meta character) berarti semua huruf dan angka

kasus 2: 

Nyamuk

Regex: /Nyamuk/ 

Regex: /[A-Z][a-z][a-z][a-z][a-z][a-z]/

Regex: /[a-zA-Z]+/

Regex: /[a-z]+/i 

Regex: /\w/

Note: 

  • tanda [a-z] berarti range dimulai dari huruf a sampai dengan "-" z
  • tanda i setelah slash akhir berarti tidak ada case sensetive, tanda setelah slash akhir disebut modifier.
  • tanda + adalah repeat dari karakter pertama, dimana karakter pertama dari pola huruf dari a-z
  • tanda \w (meta character) berarti semua huruf dan angka

kasus 3: 

Mr Sintret

Regex: /[A-Z][a-z]\s[a-z]/ 

Regex: /[\w\s]+/

Note: 

  • tanda \s berarti space  

 

3. Email

Disini saya akan mencoba memberikan contoh validasi email dengan regex.

3.1 validasi email

sintret@gmail.com
my@example.net
andy@michigan.edu

Regex yang salah : /\w@\w\.com|net|edu/

Regex yang salah : /\w@\w\.com|net|edu/i

Regex :  /^\w@\w\.(com|net|edu)$/i

Note: 

  • tanda () adalah grouping seperti syntax pada bahasa pemrograman pada umumnya  

 

3.2 validasi url

http://sintret.com/ali
http://sintret.com/sintret

Regex :  /http:/\/\/sintret\.com\/\w+/

 

3.3 validasi pahlawan aceh yang diawali menggunakan kata "cut"

Cut Nyak Dien
Cut Mutia

Regex :  /^cut[\w\s]+/i

3.4 Validasi uang 

$100.00
$23.50
$12.90

Regex : /\$[0-9]+\.[0-9][0-9]/

 

 

 

 

Leave a Comment:



digital_ocean