Sebelumnya aku mau minta maaf jika salah postingan. Mohon dipindahkan ketempat seharusnya bilamana terjadi kesalahan. terima kasih.
Disini daku mau berbagi pengetahuan kepada teman - teman tentang regexp, jika ada yang kurang mohon ditambahkan.
REGEXP
Setahu aku REGEXP itu adalah salah satu fungsi dari bahasa pemrograman untuk membaca string, dan untuk saat ini yang aku tahu adalah REGEXP ruby. Jika terjadi kesalahan dalam pemberi informasinya mohon diberitahu ya....
Reader\w membaca angka dan huruf.fungsi ini sama dengan [0-9A-Za-z_].
\Wmembaca selain angka dan huruf.
\s membaca spasi.
\Smembaca non-spasi. dengan kata lain huruf dan angka serta spesial karakter akan di katergorikan ke dalam \S.
\d
membaca angka. sama seperti [0-9].
\D
membaca non-angka. dengan kata lain huruf dan spesial karakter
akan di kategorikan ke dalam \D.
Condition\A
terbaca bila awal dari string berisi huruf/angka/spesial karakter setelah tanda \A.
\z
terbaca bila akhir dari string berisi huruf/angka/spesial karakter
sebelum tanda \z.
^
terbaca bila awal dari baris terdiri dari huruf/angka/spesial karakter setelah tanda ^.
$
terbaca bila akhir dari baris terdiri dari huruf/angka/spesial karakter sebelum tanda $.
Repeater
*
mengulang pembacaan huruf/angka/spesial karakter/regexp sebelum tanda * minimal 0 kali.
+
mengulang pembacaan huruf/angka/spesial karakter/regexp sebelum tanda + minimal 1 kali.
{x}
mengulang pembacaan huruf/angka/spesial karakter/regexp sebelum tanda {x} sebanyak x kali.
{x,}
mengulang pembacaan huruf/angka/spesial karakter/regexp sebelum tanda {x} sebanyak x kali atau lebih.
{x,y}
mengulang pembacaan huruf/angka/spesial karakter/regexp
sebelum tanda {x} sebanyak x kali minimal y kali.
Grup
[]
range pembacaan
[ ]
membaca 1 spasi.
[0-9]
membaca nilai 0 hingga 9.
[a-z]
membaca huruf a hingga z.
[A-Z]
membaca huruf A hingga Z.
Target
()
semua yang ada didalam kurung akan di isikan ke backreference ($1, $2,...)
(?: )
semua yang ada didalamnya tidak akan di isikan ke back reference
Contoh:
@a = "aku suka rpgmakerid"
@b = /aku\s*\w+\s*(\w+)/
p @a =~ @b
=> aku suka rpgmakerid
p $1
=> rpgmakerid
@a = "aku suka rpgmakerid"
@b = /aku\s*\w\s*(\w+)/
p @a=~@b
=> aku suka
p $1
=> uka
nah sekian dari aku, bagaimana dengan kalian. semoga membantu....