| คลาสอักขระที่แสดงโดยไวยากรณ์นิพจน์ทั่วไป | ||
| ตัวอย่าง | ของอักขระที่จับคู่โดย | คลาสอักขระ |
| dNumbers | ตั้งแต่ 0 ถึง 9 | dd สามารถจับคู่ 72 ได้ แต่ไม่สามารถจับคู่ 7a หรือ a7 |
| D | อักขระที่ไม่ใช่หลัก | DDD สามารถจับคู่ a%c แต่ไม่สามารถจับคู่ 123 |
| wขีดล่างและอักขระคำ | wwwสามารถจับคู่ a2_ ได้ แต่ไม่ใช่ x&a | |
| W อักขระที่ไม่ใช่คำและไม่ใช่ขีดล่าง | WWสามารถจับคู่ &^ ได้ แต่ไม่ใช่ a1 | |
| s | อักขระช่องว่าง รวมถึงอักขระแท็บ การป้อนบรรทัด การขึ้นบรรทัดใหม่ , ฟีดแบบฟอร์มและแท็บแนวตั้ง | |
| S | อักขระที่ไม่ใช่ช่องว่าง | |
| อักขระ | ใดก็ได้ | |
| [...] | อักขระใดๆ ภายในวงเล็บ | [abc] จะตรงกับอักขระตัวเดียว a, b หรือ c แต่ไม่ใช่อักขระอื่นๆ [az] จะตรงกับอักขระใดๆ ตั้งแต่ a ถึง z |
| [^...] | อักขระใดๆ ที่ไม่อยู่ในวงเล็บ | [ ^ abc] จับคู่อักขระใดๆ ยกเว้น a, b, c [az] จับคู่อักขระใดๆ ที่ไม่ใช่ a~z แต่จับคู่ตัวอักษรขนาดใหญ่ |
| การกำหนดตำแหน่งอักขระ คำ | ||
| อธิบาย | อักขระการวางตำแหน่ง | |
| ^ | รูปแบบที่ตามมาจะต้องอยู่ที่จุดเริ่มต้นของสตริง หากเป็นสตริงแบบหลายบรรทัด ควรอยู่ที่จุดเริ่มต้นของบรรทัดใดๆ สำหรับข้อความหลายบรรทัด คุณต้องตั้งค่าสถานะหลายบรรทัด | |
| $ | รูปแบบก่อนหน้าจะต้องอยู่ที่ส่วนท้ายของสตริง หากเป็นสตริงหลายบรรทัด ควรอยู่ที่ส่วนท้ายของบรรทัดใดๆ | |
| A | รูปแบบก่อนหน้าจะต้องอยู่ที่จุดเริ่มต้นของ สตริง; ค่าสถานะหลายบรรทัดจะถูกละเว้น | |
| z | รูปแบบก่อนหน้าจะต้องอยู่ที่ส่วนท้ายของสตริง; ค่าสถานะหลายบรรทัดจะถูกละเว้น | |
| อักขระ | ||
| ขึ้น | บรรทัดใหม่ | |
| ขอบเขตของคำที่อ้างถึงข้างต้นคือจุดระหว่างอักขระคำและอักขระที่ไม่ใช่คำ อักขระ Word คืออักขระใดๆ ใน [a-zA-Z0-9] ที่จุดเริ่มต้นของคำ | ||
| B | จะจับคู่ตำแหน่งอื่นนอกเหนือจากขอบเขตนี้ ไม่ใช่จุดเริ่มต้นของคำ | |
| อักขระพื้นฐานที่ซ้ำกัน | |||
| ตัวอย่าง | ความหมายของ | อักขระที่ซ้ำกัน | |
| {n} | ตรงกับอักขระก่อนหน้า n ครั้ง | x{2} ตรงกับ xx แต่ไม่ตรงกับ x หรือ xxx | |
| {n,} | ตรงกับอักขระก่อนหน้า n ครั้งหรือมากกว่า | x{2,} ตรงกับ xx หรือ xxx และ More x, | |
| {n,m} | ตรงกับอักขระก่อนหน้าอย่างน้อย n ครั้งและมากที่สุด m | ครั้ง ตรงกับ xx, xxx, xxxx แต่ไม่ตรงกับ x หรือ | |
| xxxxx | ? | 1 ครั้ง | x? จับคู่ x หรือ null |
| + | จับคู่อักขระก่อนหน้า 1 ครั้งขึ้นไป | x + จับคู่ x หรือ | |
| * | จับคู่อักขระก่อนหน้า 0 | หรือ | |
| มากกว่า | |||