ตัวระบุระบุจำนวนอินสแตนซ์ขององค์ประกอบก่อนหน้า (ซึ่งอาจเป็นอักขระ กลุ่ม หรือคลาสอักขระ) ต้องมีอยู่ในสตริงอินพุตเพื่อให้การจับคู่เกิดขึ้น
เรามาดูตัวอย่างกัน −
* ปริมาณจะตรงกับองค์ประกอบก่อนหน้าศูนย์หรือมากกว่าครั้ง ตัวอย่างเช่น:".0", "19.9", "219.9" ฯลฯ
ต่อไปนี้เป็นปริมาณทั้งหมดใน C# -
ตัวระบุ | คำอธิบาย | แพทเทิร์น | แมตช์ |
---|---|---|---|
* | จับคู่องค์ประกอบก่อนหน้าศูนย์หรือมากกว่าครั้ง | \d*\.\d | ".0", "19.9", "219.9" |
+ | จับคู่องค์ประกอบก่อนหน้าอย่างน้อยหนึ่งครั้ง | "เป็น+" | "bee" ใน "เคย", "เป็น" ใน "bent" |
? | จับคู่องค์ประกอบก่อนหน้าศูนย์หรือหนึ่งครั้ง | "ไร่?n" | "วิ่ง", "ฝน" |
{ n } | จับคู่องค์ประกอบก่อนหน้าพอดี n ครั้ง | ","\d{3}" | ",043" ใน "1,043.6", ",876", ",543" และ ",210" ใน "9,876,543,210" |
{ น ,} | จับคู่องค์ประกอบก่อนหน้าอย่างน้อย n ครั้ง | "\d{2,}" | "166", "29", "1930" |
{ น , ม } | จับคู่องค์ประกอบก่อนหน้าอย่างน้อย n ครั้ง แต่ไม่เกิน m ครั้ง | "\d{3,5}" | "166", "17668" "19302" ใน "193024" |
*? | จับคู่องค์ประกอบก่อนหน้า 0 หรือมากกว่า แต่ให้น้อยที่สุดเท่าที่จะทำได้ | \d*?\.\d | ".0", "19.9", "219.9" |
+? | จับคู่องค์ประกอบก่อนหน้าอย่างน้อยหนึ่งครั้ง แต่ให้น้อยที่สุดเท่าที่จะทำได้ | "เป็น+?" | "เป็น" ใน "เคย", "เป็น" ใน "งอ" |
?? | จับคู่องค์ประกอบก่อนหน้า 0 หรือ 1 ครั้ง แต่ให้น้อยที่สุด | "ไร??n" | "วิ่ง", "ฝน" |
{ n }? | จับคู่องค์ประกอบก่อนหน้าพอดี n ครั้ง | ",\d{3}?" | ",043" ใน "1,043.6", ",876", ",543" และ ",210" ใน "9,876,543,210" |
{ น ,}? | จับคู่องค์ประกอบก่อนหน้าอย่างน้อย n ครั้ง แต่ให้น้อยที่สุดเท่าที่จะทำได้ | "\d{2,}?" | "166", "29", "1930" |
{ น , ม }? | จับคู่องค์ประกอบก่อนหน้าระหว่าง n ถึง m ครั้ง แต่ให้น้อยที่สุดเท่าที่จะทำได้ | "\d{3,5}?" | "166", "17668" "193", "024" ใน "193024" |