นิพจน์ทั่วไป (นิพจน์ทั่วไป) อธิบายรูปแบบการจับคู่สตริง ซึ่งสามารถใช้เพื่อตรวจสอบว่าสตริงมีสตริงย่อยบางรายการ แทนที่สตริงย่อยที่ตรงกัน หรือแยกสตริงย่อยที่ตรงตามเงื่อนไขบางอย่างจากสตริงบางตัว
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไป โปรดดูที่: นิพจน์ทั่วไป - บทช่วยสอน
ใน PHP เราสามารถใช้ส่วนขยาย PCRE เพื่อจับคู่รูปแบบสตริง
การทำงาน | อธิบาย |
---|---|
preg_filter | ดำเนินการค้นหาและแทนที่นิพจน์ทั่วไป |
preg_grep | ส่งคืนรูปแบบการจับคู่รายการอาร์เรย์ |
preg_last_error | ส่งคืนรหัสข้อผิดพลาดที่สร้างโดยการดำเนินการปกติของ PCRE ครั้งล่าสุด |
preg_match_all | ดำเนินการจับคู่นิพจน์ทั่วไปส่วนกลาง |
preg_match | ดำเนินการจับคู่นิพจน์ทั่วไป |
preg_quote | หลีกอักขระนิพจน์ทั่วไป |
preg_replace_callback_array | ทำการค้นหานิพจน์ทั่วไปและแทนที่โดยใช้การโทรกลับ |
preg_replace_callback | ทำการค้นหานิพจน์ทั่วไปและแทนที่โดยใช้การโทรกลับ |
preg_แทนที่ | ดำเนินการค้นหาและแทนที่นิพจน์ทั่วไป |
preg_split | แยกสตริงด้วยนิพจน์ทั่วไป |
คงที่ | อธิบาย | ตั้งแต่รุ่นไหน. |
---|---|---|
PREG_PATTERN_ORDER | ผลลัพธ์จะถูกจัดเรียงตาม "rule" ซึ่งใช้ใน preg_match_all() เท่านั้น นั่นคือ $matches[0] คือผลลัพธ์การจับคู่ของกฎที่สมบูรณ์ $matches[1] คือผลลัพธ์ของการจับคู่กลุ่มย่อยแรก ฯลฯ . | เนื่องจาก |
PREG_SET_ORDER | ผลลัพธ์จะถูกจัดเรียงตาม "set" ซึ่งใช้สำหรับ preg_match_all() เท่านั้น นั่นคือ $matches[0] บันทึกข้อมูลผลลัพธ์ทั้งหมด (รวมถึงกลุ่มย่อย) ของผลลัพธ์ที่ตรงกันรายการแรก $matches[1] บันทึกผลลัพธ์ที่สอง ข้อมูล ฯลฯ รอสักครู่ | |
PREG_OFFSET_CAPTURE | ดูคำอธิบายของ PREG_SPLIT_OFFSET_CAPTURE | 4.3.0 |
PREG_SPLIT_NO_EMPTY | การตั้งค่าสถานะนี้จะบอก preg_split() ให้ส่งคืนส่วนที่ไม่ว่างเปล่า | |
PREG_SPLIT_DELIM_CAPTURE | แฟล็กนี้บอกให้ preg_split() จับเนื้อหาที่ตรงกับนิพจน์วงเล็บเหลี่ยมด้วย | 4.0.5 |
PREG_SPLIT_OFFSET_CAPTURE | หากตั้งค่าแฟล็กนี้ ค่าออฟเซ็ตของแต่ละสตริงย่อยที่ตรงกันจะถูกส่งกลับด้วย โปรดทราบว่าการดำเนินการนี้จะเปลี่ยนค่าในอาร์เรย์ที่ส่งคืน เพื่อให้แต่ละองค์ประกอบเป็นอาร์เรย์ที่ประกอบด้วยสตริงย่อยที่ตรงกันเป็นองค์ประกอบที่ 0 และออฟเซ็ตสัมพันธ์กับสตริงเป้าหมายเป็นองค์ประกอบที่ 1 แฟล็กนี้สามารถใช้ได้กับ preg_split() เท่านั้น | 4.3.0 |
PREG_NO_ERROR | ส่งคืนโดยการเรียก preg_last_error() เมื่อไม่มีข้อผิดพลาดที่ตรงกัน | 5.2.0 |
PREG_INTERNAL_ERROR | หากมีข้อผิดพลาด PCRE ภายใน ให้เรียก preg_last_error() เพื่อส่งคืน | 5.2.0 |
PREG_BACKTRACK_LIMIT_ERROR | ส่งคืนเมื่อมีการเรียกใช้ preg_last_error() หากเกินขีดจำกัดการโทรกลับ | 5.2.0 |
PREG_RECURSION_LIMIT_ERROR | ส่งคืนเมื่อมีการเรียก preg_last_error() หากเกินขีดจำกัดการเรียกซ้ำ | 5.2.0 |
PREG_BAD_UTF8_ERROR | หากข้อผิดพลาดครั้งล่าสุดเกิดจากข้อมูล UTF-8 ที่ผิดปกติ (ใช้ได้เฉพาะเมื่อเรียกใช้นิพจน์ทั่วไปในโหมด UTF-8) เกิดจากการเรียก preg_last_error() เพื่อส่งคืน | 5.2.0 |
PREG_BAD_UTF8_OFFSET_ERROR | หากออฟเซ็ตไม่ตรงกับโค้ด urf-8 ที่ถูกต้อง (ใช้ได้เฉพาะเมื่อรันนิพจน์ทั่วไปในโหมด UTF-8) โทร preg_last_error() เพื่อส่งคืน | 5.3.0 |
PCRE_VERSION | หมายเลขเวอร์ชัน PCRE และวันที่วางจำหน่าย (เช่น: " 7.0 18-Dec-2006 ") | 5.2.4 |