Skip to content

Regular Expression

Regex (Regular Expression) adalah sebuah seni ekspreis yang digunakan untuk mencari pola pada sebuah text atau file. regex dapat digunakan untuk mencari, mereplace, validasi input, perform search dan menganlisai data dan lainnya. Regex tersedia oleh banyak bahasa pemprogramman dan digunakan untuk berbagai macam hal.

Regex dapat terdiri dari kumpulan karakter dan simbol yang melakukan pencarian pola. Sebagai tambahan, regex dapat dibuat dengan pola yang disebut dengan metacharacters. Metacharacters adalah simbole mendefinisikan pola pencarian. Kita dapat menggunakan command seperti grep atau sed

Grouping

Kita dapat mengelompokan pola pencarian yang diingikan. Dasarnya, regex mengikuti tiga kosep yang berbeda, yang mana dibedakan dengan tiga bracket yang berbeda.

Operator Description
(a) Round bracket digunakan untuk mengelompokan bagian dari regex. Didalam bracket ini anda dapat mendefinisikan pola lanjutan yang akan diproses secara bersamaan
[a-z] Square bracket digunakan untuk mendifinisikan kelas-kelas dari karakter-karakter. Didalamnya anda dapat menspesifikasikan list dari karakter yang akan dicari.
{1,10} Curly brakcet digunakan untuk menentukan kuantitas
| OR operator mengeluarkan hasil jika satu dari dua ekspresi cocok
.* AND operator,menampilkan nilai jika kedua ekspresi cocok

OR operator

maruffarras@BrownTofu:~$ grep -E "(my|false)" /etc/passwd
tss:x:106:112:TPM software stack,,,:/var/lib/tpm:/bin/false
whoopsie:x:116:123::/nonexistent:/bin/false
speech-dispatcher:x:118:29:Speech Dispatcher,,,:/run/speech-dispatcher:/bin/false
gnome-initial-setup:x:124:65534::/run/gnome-initial-setup/:/bin/false
hplip:x:125:7:HPLIP system user,,,:/run/hplip:/bin/false
gdm:x:126:132:Gnome Display Manager:/var/lib/gdm3:/bin/false
debian-tor:x:128:137::/var/lib/tor:/bin/false
mysql:x:129:138:MySQL Server,,,:/nonexistent:/bin/false

AND operator

maruffarras@BrownTofu:~$ grep -E "(my.*Ser)" /etc/passwd
mysql:x:129:138:MySQL Server,,,:/nonexistent:/bin/false