คลาสอักขระที่แสดงโดยไวยากรณ์นิพจน์ทั่วไป | ||
ตัวอย่าง | ของอักขระที่จับคู่โดย | คลาสอักขระ |
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 | หรือ | |
มากกว่า |