เพื่อลดความซับซ้อนในการระบุรูปแบบในสตริงโดยใช้ฟังก์ชันเดียวซึ่งช่วยประหยัดเวลาในการเขียนโค้ดได้มาก พวกเขาใช้ในสิ่งต่างๆเช่นการสร้างแบบกำหนดเอง แม่แบบตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้ป้อนเช่นหมายเลขโทรศัพท์ที่อยู่อีเมล ฯลฯ โดยเน้นคำสำคัญในผลการค้นหาในนิพจน์ทั่วไปนี้ใน บทความนี้คุณจะได้เรียนรู้ฟังก์ชันต่างๆตามลำดับต่อไปนี้:
- นิพจน์ทั่วไปคืออะไร?
- นิพจน์ทั่วไปใน PHP
- preg_match คืออะไร?
- preg_split คืออะไร?
- preg_replace คืออะไร?
มาเริ่มกันเลย.
นิพจน์ทั่วไปคืออะไร?
ถึง นิพจน์ทั่วไป คือลำดับของอักขระที่สร้างรูปแบบการค้นหา เมื่อคุณค้นหาข้อมูลในข้อความคุณสามารถใช้รูปแบบการค้นหานี้เพื่ออธิบายสิ่งที่คุณกำลังมองหา
ตารางภายในตาราง html
นิพจน์ทั่วไปสามารถเป็นไฟล์ อักขระเดี่ยว หรือรูปแบบที่ซับซ้อนมากขึ้น สามารถใช้สำหรับการค้นหาข้อความและการแทนที่ข้อความประเภทใดก็ได้ รูปแบบนิพจน์ทั่วไปประกอบด้วยอักขระธรรมดาเช่น / 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' แล้วเราจะติดต่อกลับไป