Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP – จับคู่นิพจน์ทั่วไปโดยใช้ mb_ereg_match()


ใน PHP mb_ereg_match() ฟังก์ชันใช้สำหรับจับคู่สตริงที่กำหนดกับรูปแบบนิพจน์ทั่วไป ฟังก์ชันนี้จับคู่สตริงจากจุดเริ่มต้นของสตริงเท่านั้น และไม่จำเป็นต้องจับคู่สตริงจนถึงจุดสิ้นสุด ฟังก์ชันนี้จะคืนค่า "จริง" หรือ 1 หากพบการจับคู่ มิฉะนั้นจะคืนค่า "เท็จ" หรือ 0

ไวยากรณ์

bool mb_ereg_match(str $pattern, str $string, str $options)

พารามิเตอร์

ยอมรับสามพารามิเตอร์ต่อไปนี้ -

  • $pattern − พารามิเตอร์นี้ใช้สำหรับนิพจน์ทั่วไป

  • $string - กำลังประเมินพารามิเตอร์นี้

  • $options − ใช้สำหรับการค้นหา

คืนค่า

mb_ereg_match() คืนค่า true หรือ 1 หากสตริงที่ระบุตรงกับรูปแบบนิพจน์ทั่วไป หากไม่ตรงกันก็จะคืนค่าเป็นเท็จหรือ 0

ตัวอย่างที่ 1

<?php
   //It will return True because H is matched
   $result = mb_ereg_match("H", "Hello World");
   var_dump($result);

   //It will return Frue because H is not matched
   $output= mb_ereg_match("H", "World");
   var_dump($output);
?>

ผลลัพธ์

bool(true)
bool(false)

หมายเหตุ − ในตัวอย่างนี้ มันจะจับคู่สตริงตั้งแต่ต้นเท่านั้น แต่ไม่จำเป็นที่มันจะจับคู่สตริงจนจบ

หากคุณต้องการจับคู่สตริงที่ใดก็ได้ในสตริงที่กำหนด คุณสามารถใช้สัญลักษณ์แทนและตัวดำเนินการซ้ำ .* ดูตัวอย่างต่อไป

ตัวอย่างที่ 2

<?php
   $result = mb_ereg_match(".*e", "Hello World");
   var_dump($result);
?>

ผลลัพธ์

bool(true)