preg_match
จะใช้ในการค้นหาคำที่ตรงกับ pattern ที่กำหนด และ คืนค่าเป็น boolean ว่าเจอหรือไม่
<?php
$pattern = '/^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/';
$email = 'exmaple@email.com';
if (preg_match($pattern, $email)) {
echo 'Valid email';
} else {
echo 'Invalid email';
}
preg_replace
จะใช้ในการแทนที่คำที่ตรงกับ pattern ที่เรากำหนด และ คืนค่าเป็น string ที่ถูกแทนที่แล้ว
<?php
$pattern = '/\s/';
$replacement = '-';
$string = 'Hello World';
echo preg_replace($pattern, $replacement, $string); // Hello-World