Ekspresi Reguler di Linux
Ekspresi reguler juga disebut regex atau regexp. Ini adalah alat yang sangat kuat di Linux. Ekspresi reguler adalah pola untuk mencocokkan string yang mengikuti pola tertentu.
Regex dapat digunakan dalam berbagai program seperti grep, sed, vi, bash, rename, dan banyak lagi.
Metakarakter Ekspresi Reguler
Ekspresi reguler mungkin memiliki satu atau beberapa metakarakter yang berulang.
Metakarakter dan Deskripsinya
Metakarakter | Deskripsi |
---|---|
. | Mengganti karakter apa saja. |
^ | Mencocokkan awal string dan mewakili karakter yang tidak ada dalam string. |
$ | Mencocokkan akhir string. |
* | Mencocokkan nol atau lebih karakter sebelumnya. |
\ | Mewakili grup karakter. |
() | Mengelompokkan ekspresi reguler. |
? | Mencocokkan tepat satu karakter. |
+ | Mencocokkan satu atau lebih karakter sebelumnya. |
{N} | Karakter sebelumnya dicocokkan tepat N kali. |
{N,} | Karakter sebelumnya dicocokkan tepat N kali atau lebih. |
{N,M} | Karakter sebelumnya dicocokkan tepat N kali, tetapi tidak lebih dari N kali. |
– | Mewakili rentang. |
\b | Mencocokkan string kosong di tepi sebuah kata. |
\B | Mencocokkan string kosong jika tidak berada di tepi sebuah kata. |
< | Mencocokkan string kosong di awal sebuah kata. |
> | Mencocokkan string kosong di akhir sebuah kata. |
Versi Regex
Ada tiga versi sintaks ekspresi reguler:
BRE: Basic Regular Expressions
ERE: Extended Regular Expressions
PRCE: Perl Regular Expressions
Tergantung pada alat atau program, satu atau lebih dari versi ini dapat digunakan.
ref: [1]