Memeriksa String dengan Regex di PHP
Pencarian dan penggantian bukanlah satu-satunya kemampuan regex.
Ada juga fungsi preg_match,
yang memeriksa apakah dalam sebuah string terdapat kecocokan
dengan regex. Parameter pertama fungsi ini menerima
ekspresi reguler, dan parameter kedua - string untuk
dicari.
Namun, jika terdapat banyak kecocokan, -
fungsi hanya akan menemukan yang pertama dan mengakhiri
kerjanya. Oleh karena itu, fungsi mengembalikan 1
atau 0 dan digunakan untuk menjawab
pertanyaan 'apakah yang dicari ada dalam string atau tidak'.
Mengembalikan satu - berarti ada (berapa kali
- tidak jelas), mengembalikan nol - berarti tidak ada.
Mari kita lihat contohnya. Mari kita periksa,
apakah dalam string terdapat substring yang terdiri dari
huruf 'a', yang diulang satu kali atau lebih:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // menampilkan 1
?>
Sekarang dalam string kita tidak ada yang dicari, dan fungsi
akan menampilkan 0:
<?php
echo preg_match('#a+#', 'eee bbb'); // menampilkan 0
?>
Tentukan, apakah dalam string terdapat 3 digit
secara berurutan.
Tentukan, apakah string yang diterima diawali
dengan http.
Tentukan, apakah string yang diterima diawali
dengan http atau dengan https.
Tentukan, apakah string yang diterima diakhiri
dengan ekstensi txt, html atau php.
Tentukan, apakah string yang diterima diakhiri
dengan ekstensi jpg atau jpeg.