PHP: Regular Expression

Web Development

PHP: Regular Expression

ในบทความนี้เราจะมีดูการใช้ Regular Expression ในภาษา PHP เพื่อใช้ในการค้นหาและแทนที่คำใน string

11 เดือนที่ผ่านมา

1 min read

Table of Contents

preg_match

จะใช้ในการค้นหาคำที่ตรงกับ pattern ที่กำหนด และ คืนค่าเป็น boolean ว่าเจอหรือไม่

<?php
 
$pattern = '/^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/';
$email = '[email protected]';
 
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

Tags:

PHP