ASK masalah penggunaan regex

sorry om om dan mas mas yang lain , mungkin pertanyaan ane yang paling kurang bagus , cuma ane bertanya masalah syntax Regex atau dibilang regular expression , ane dah baca sana sini sama documment PHP manual , but nihil gak ngerti , taunya digunakan 2 argumen yaitu string pattern dan string pattern yang akan diperiksa , cuma buat mengisi argumen pattern gak paham , mungkin ada yang bisa bantu saya dengan penjelasan simple om om sini

avatar azazel
@azazel

14 Kontribusi 1 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

simplenya regex itu untuk mencocokan string, mirip seperti compare cuma lebih kompleks aja.

compare biasa, biasanya cuma ngandelin operator aja kaya >=, <=, !=, ==, dll

nah regex itu lebih kompleks karena disini mencakup ekspresi yang akan dicompare. Contoh kita mau nyocokin sebuah string misal hanya memperbolehkan alpha numeric (karakter angka sama huruf aja) saja:


$pattern = '/[A-Z0-9]/gi';
$my_str_1 = 'ini adalah string dengan angka 1 sampai 9';

if (preg_match($pattern, $my_str_1)) {
    echo "valid";
} else {
    echo "tidak valid";
}

dalam regex juga ada yang namanya flag seperti contoh saya menggunakan 'gi', flagging itu menandakan global (whole string) ignore (ga perduli besar atau kecilnya huruf)

untuk penjelasan flagging dan character regexnya bisa dibaca pada dokumentasi regexnya udah lengkap kok tinggal perlajari aja.

avatar apake1
@apake1

106 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

misal ada contoh gini bang regex nya , kan regex memiliki 2 argumen , 1 argumen yang pattern , 1 nya lgi argumen string / data yang ingin di check , setelah saya baca PHP docummment ada dia contoh nya seperti ini memiliki 2 argumen , 1 cmd 1 file , kadang saya juga menemukan 3 argumen , maklum gagal paham sama regex ,

avatar azazel
@azazel

14 Kontribusi 1 Poin

Dipost 6 tahun yang lalu

argumen 3 biasanya dipake buat return value aja, jadi character yang match disimpan pada argumen 3 sebagai variable

avatar apake1
@apake1

106 Kontribusi 55 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban