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