จะสร้างนิพจน์ทั่วไปใน PHP ได้อย่างไร?



เรียนรู้นิพจน์ PHP Regular และรับความรู้เกี่ยวกับฟังก์ชันสำคัญสามอย่างที่ใช้กำหนดนิพจน์ทั่วไปใน PHP เช่น preg_match, preg_split และ preg_replace

เพื่อลดความซับซ้อนในการระบุรูปแบบในสตริงโดยใช้ฟังก์ชันเดียวซึ่งช่วยประหยัดเวลาในการเขียนโค้ดได้มาก พวกเขาใช้ในสิ่งต่างๆเช่นการสร้างแบบกำหนดเอง แม่แบบตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้ป้อนเช่นหมายเลขโทรศัพท์ที่อยู่อีเมล ฯลฯ โดยเน้นคำสำคัญในผลการค้นหาในนิพจน์ทั่วไปนี้ใน บทความนี้คุณจะได้เรียนรู้ฟังก์ชันต่างๆตามลำดับต่อไปนี้:





มาเริ่มกันเลย.

นิพจน์ทั่วไปคืออะไร?

ถึง นิพจน์ทั่วไป คือลำดับของอักขระที่สร้างรูปแบบการค้นหา เมื่อคุณค้นหาข้อมูลในข้อความคุณสามารถใช้รูปแบบการค้นหานี้เพื่ออธิบายสิ่งที่คุณกำลังมองหา



ตารางภายในตาราง html

นิพจน์ทั่วไป - php regex - edureka

นิพจน์ทั่วไปสามารถเป็นไฟล์ อักขระเดี่ยว หรือรูปแบบที่ซับซ้อนมากขึ้น สามารถใช้สำหรับการค้นหาข้อความและการแทนที่ข้อความประเภทใดก็ได้ รูปแบบนิพจน์ทั่วไปประกอบด้วยอักขระธรรมดาเช่น / abc / หรือการรวมกันของอักขระธรรมดาและอักขระพิเศษเช่น / ab * c / หรือ /example(d+).d*/

นิพจน์ทั่วไปใน PHP

มีฟังก์ชันในตัวที่ช่วยให้เราสามารถทำงานร่วมกับฟังก์ชันปกติได้ ฟังก์ชันนิพจน์ทั่วไปที่ใช้กันทั่วไปใน PHP ได้แก่ :



  • preg_match
  • preg_split
  • preg_replace

ตอนนี้เรามาดูนิพจน์ทั่วไปใน PHP และดูรายละเอียดของฟังก์ชันทั้งสาม

preg_match คืออะไร?

เป็นฟังก์ชันที่ใช้สำหรับดำเนินการจับคู่รูปแบบกับสตริงซึ่งจะส่งคืนค่าจริงหากพบการจับคู่อื่นจะส่งคืนเท็จ

ไวยากรณ์:

preg_match (รูปแบบการป้อนข้อมูลการแข่งขันแฟล็กออฟเซ็ต)

รูปแบบ: เป็นรูปแบบที่ใช้สำหรับการค้นหาเป็นสตริง

อินพุต: มันคือสตริงอินพุต

การแข่งขัน: หากมีการจับคู่บางรายการสำหรับการค้นหาผลลัพธ์ $ match [0] จะมีข้อความที่จับคู่กับรูปแบบที่สมบูรณ์ $ match [1] จะมีข้อความที่จับคู่กับรูปแบบย่อยในวงเล็บแรกที่จับไว้และอื่น ๆ

ตัวอย่าง:

 
 

เอาท์พุต:

อาร์เรย์
(
[0] => อาร์เรย์
(
[0] => ashokiscoder
[1] => 0
)
[1] => อาร์เรย์
(
[0] => ขี้เถ้า
[1] => 0
)
[2] => อาร์เรย์
(
[0] => คือ
[1] => 5
)
[3] => อาร์เรย์
(
[0] => coder
[1] => 7
)
)

ตอนนี้คุณรู้แล้วว่า preg_match ทำงานอย่างไรมาดู Regular expression ของเราใน PHP และดูฟังก์ชันถัดไป

preg_split คืออะไร?

เป็นฟังก์ชันที่ใช้สำหรับการจับคู่รูปแบบกับสตริงแล้วแยกผลลัพธ์ออกเป็นอาร์เรย์ตัวเลข

ไวยากรณ์:

อาร์เรย์ preg_split (รูปแบบหัวเรื่องขีด จำกัด แฟล็ก)

รูปแบบ: เป็นประเภทสตริงสำหรับค้นหารูปแบบอื่นที่แยกองค์ประกอบ

เรื่อง: เป็นตัวแปรที่ใช้ในการจัดเก็บสตริงอินพุต

ขีด จำกัด : มันบ่งบอกถึงขีด จำกัด หากระบุขีด จำกัด สตริงย่อยจะต้องถูกส่งกลับมาจนถึงขีด จำกัด หากขีด จำกัด คือ 0 หรือ -1 แสดงว่า 'ไม่ จำกัด ' ซึ่งใช้โดยแฟล็ก

ธง: แฟล็กสามารถเป็นแฟล็กใด ๆ ต่อไปนี้:

  • PREG_SPLIT_NO_EMPTY & ลบเฉพาะชิ้นที่ไม่ว่างเท่านั้นที่จะถูกส่งคืนโดย preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & ลบนิพจน์วงเล็บในรูปแบบตัวคั่นจะถูกจับและส่งคืนเช่นกัน

  • PREG_SPLIT_OFFSET_CAPTURE & ลบสำหรับการแข่งขันที่เกิดขึ้นทุกครั้งระบบจะคืนค่าออฟเซ็ตสตริงผู้ดูแล

หากคุณต้องการแบ่งวลีด้วยเครื่องหมายจุลภาคหรืออักขระเว้นวรรค:

 
 

เอาท์พุต:

อาร์เรย์
(
[0] => ขี้เถ้า
[1] => tarun
[2] => จรัญ
[3] => สบาย
)

ด้วยวิธีนี้เราแบ่งสตริงออกเป็นอักขระคอมโพเนนต์

 
 

เอาท์พุต:

อาร์เรย์
(
[0] => ก
[1] => วินาที
[2] => ชม
[3] => หรือ
[4] => k
)

ด้วยวิธีนี้เราจึงแบ่งสตริงออกเป็นแมทช์และออฟเซ็ต

 
 

เอาท์พุต:

อาร์เรย์
(
[0] => อาร์เรย์
(
[0] => ขี้เถ้า
[1] => 0
)
[1] => อาร์เรย์
(
[0] => คือ
[1] => 6
)
[2] => อาร์เรย์
(
[0] => ก
[1] => 9
)
[3] => อาร์เรย์
(
[0] => นักเรียน
[1] => 11
)
)

คำสงวนใน java คืออะไร

ตอนนี้เรามาดูฟังก์ชันสุดท้ายของนิพจน์ทั่วไปใน PHP กัน

preg_replace คืออะไร?

เป็นฟังก์ชันที่ใช้สำหรับดำเนินการจับคู่รูปแบบกับสตริงแล้วแทนที่การจับคู่ด้วยข้อความที่ระบุ

ไวยากรณ์:

preg_replace (รูปแบบการแทนที่หัวเรื่องขีด จำกัด จำนวน)

รูปแบบ: ประกอบด้วยสตริงที่ใช้ในการค้นหาเนื้อหาซึ่งอาจเป็นสตริงหรืออาร์เรย์ของสตริง

ทดแทน: ระบุสตริงหรืออาร์เรย์ของสตริงที่จะแทนที่

เรื่อง: เป็นสตริงหรืออาร์เรย์ของสตริงเพื่อค้นหาหรือแทนที่

ขีด จำกัด : ระบุจำนวนการแทนที่สูงสุดที่เป็นไปได้สำหรับทุกรูปแบบ

นับ: เป็นพารามิเตอร์ที่เป็นทางเลือกซึ่งสามารถเติมเต็มได้ด้วยการแทนที่จำนวนมาก

ในการใช้การอ้างอิงย้อนกลับตามตัวอักษรตัวเลข:

 

เอาท์พุต:

1 กรกฎาคม 2019

ในการใช้อาร์เรย์ดัชนีกับ preg_replace ()

 
 

เอาท์พุต:

ปลาแหวกว่ายในทะเล

เมื่อจบบทความนี้แล้วฉันหวังว่าคุณจะได้เรียนรู้เกี่ยวกับฟังก์ชันนิพจน์ทั่วไปที่ใช้กันทั่วไปใน PHP ซึ่ง ได้แก่ preg_match, preg_split, preg_replace

ตอนนี้เรามาถึงจุดสิ้นสุดของนิพจน์ทั่วไปของ php แล้ว ฉันหวังว่าพวกคุณจะสนุกกับบทความนี้และเข้าใจนิพจน์ทั่วไปใน PHP ดังนั้นเมื่อสิ้นสุดบทช่วยสอน PHP นี้คุณจะไม่ใช่มือใหม่ในการใช้ภาษาสคริปต์อีกต่อไป

หากคุณพบว่านิพจน์ทั่วไปนี้ในบล็อก PHP เกี่ยวข้องโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

ความแตกต่างระหว่างการแทนที่และการโอเวอร์โหลด

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'นิพจน์ทั่วไปใน PHP' แล้วเราจะติดต่อกลับไป