Created By:
Muhammad Arsyil Karim
(1807422003)
CCIT SEC 6
Regular Expression
Dalam percobaan kali ini akan akan belajar dan menggunakan Regex atau regular
expression yang berguna untuk mendeskripsikan suatu set dari string.
• Percoban 1
Percobaan pertama ini akan mencetak kolom ke 2 ($2) dari kata yang mengandung string
foo, terlihat pada gambar dibawah, Regex disini hanya melakukan pencetakan pada kolom
ke 2
Akan menampilkan yang mengandung huruf ‘J’ dan mengunakan operasi ‘~’ berarti akan
melakukan pencocokan
Kebalikan pada bagian sebelumnya disini mengunakan tanda ‘!~’ yang berarti mencari
kebalikanya yaitu tidak memiliki huruf ‘J’
• Percoban 2
Percobaan kedua mengunakan escape sequence, disini akan menampilkan kalimat yang
mengandung kata kutip “ atau beberapa karakter dengan begitu harus mengunakan tanda ‘\’
agar tanda kutip itu termasuk dari bagian string yang akan di cetak .
Pada bagian selanjut nya ini akan menampilkan beberapa percobaan dalam satu screen shoot
yang akan dijelaskan pada bagian bawah
Pada Command pertama di foto sebelumnya menggunakan command \\ akan
menampilkan tanda backslash
Pada command diatas tanda ‘/’ berguna untuk melakukan pada regular expression
konstan
• Percoban 3
Disini menggunakan tanda ‘$/’ yang berarti jika kata tersebut akan dikenali sebagai operator
Menggunakan tanda ‘^’ yang berarti akan mencocokan pada kata depan dari kalimat tersebut
Menggunakan tanda ‘$o’ yang berarti akan menpilkan kalimat yang memiliki akhiran o
Menggunakan tanda ‘.p’ yang berarti akan menpilkan kalimat yang terdapat satu karakter
sebelum karakter p
Menggunakan tanda ‘t.p’ yang berarti akan menpilkan kalimat yang terdapat satu karakter
sesudah karakter t dan sebelum karakter p
Menggunakan tanda ‘[^aiueo]’ yang berarti akan menpilkan kalimat yang tidak terdapat
kalimat aiueo
Menggunakan tanda ‘[|]’ yang berarti akan menggunakan operator OR dalam kasus ini akan
menampilkan kalimat yang mimiliki nilai A/a
Menggunakan tanda ‘[(red|blue)hat]’ yang berarti akan menggunakan operator kali seperti
dalam matematika yang berati akan mencetak redhat dan bluehat
Menggunakan tanda ‘*’ yang berarti akan sebelum tanda tersebut dapat diulang sebanyak
apapun agar cocok
Menggunakan tanda ‘+’ yang berarti akan sebelum tanda tersebut dapat diulang minimal
satu kali.
Menggunakan tanda ‘?’ yang berarti akan sebelum tanda tersebut dapat diulang maximal
satu kali.
• Percoban 4
Percobaan ke empat ini akan membahas tentang bracket expression untuk mencocokan
karater pada sebuah tulisan dalam kurung siku buka dan tutup, disini menggunakan
command ‘[[:alnum]]’ yang berarti akan mencocokan dengan alpha numerik karakter tidak
termasuk symbol
Menggunakan command ‘[[:cntrl]]’ yang berarti akan mencocokan dengan kalimat yang
mengandung ctrl
Menggunakan command ‘[[:digit]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung nomor
Menggunakan command ‘[[:graph]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter yand dapat dicetak dan Nampak, jadi yang tidak
mengandung space atau tab
Menggunakan command ‘[[:lower]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter dengan huruf kecil
Menggunakan command ‘[[:print]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung semua karakter kecuali ctrl
Menggunakan command ‘[[:Upper]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter dengan huruf besar
Menggunakan command ‘[[:xdigit]]’ yang berarti akan mencocokan dengan kalimat yang
hanya mengandung karaakter hexaDeximal 0-9 A-F
• Percoban 5
Pada Percobaan akan membahaas tentang operator expression pada gawk tetapi
dalam percobaan ke-5 ini menggularkan output yang berbeda dari yang diharapkan
penulis, disini akan menggunakan operator \w untuk mencocokan semua karakter
alpahebet dan juga numerik dan juga underscore
Menggunakan operator \> yang berfungsi string kosong pada akhir dari suatu kata
disini menggunakan case ‘hat’, percobaan ke-5 ini menggularkan output yang berbeda dari
yang diharapkan penulis.
Menggunakan operator \y yang berfungsi string kosong pada akhir percobaan ke-5 ini
menggularkan output yang berbeda dari yang diharapkan penulis.
Menggunakan operator \B yang berfungsi string kosong diantara suatu kata, percobaan
ke-5 ini menggularkan output yang berbeda dari yang diharapkan penulis.
• Percoban 6
Pada Percobaan kali ini akan menggunakan Case Sensitive, pada kali ini akan
mengubah field pertama menjadi lowercase
Atau menggunakan cara lain untuk mengatur nilai variable yang mengubah
menjadi nilai menjadi bukan 0
Dapat juga IGNORECASE set pada command line atau pada aturan BEGIN.ini cara yang
tepat untuk membuat program case-insensitive tanpa harus melakukan merubahnya lagi.
• Percoban 7
DIgunakan untuk membuat perubahan/penggantian pada record input. Di sini, regex /+a/
menunjukkan satu atau lebih karakter 'a'
• Percoban 8