Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Quantifiers ใน Regular Expression ของ C#

Quantifiers ใน C# ระบุจำนวนครั้งที่ element ก่อนหน้า (อักขระ กลุ่ม หรือ character class) ต้องปรากฏใน input string เพื่อให้จับคู่สำเร็จ

QuantifierคำอธิบายPatternMatches
*จับคู่ element ก่อนหน้า 0 ครั้งขึ้นไป\d*\.\d".0", "19.9", "219.9"
+จับคู่ element ก่อนหน้า 1 ครั้งขึ้นไป"be+""bee" ใน "been", "be" ใน "bent"
?จับคู่ element ก่อนหน้า 0 หรือ 1 ครั้ง"rai?n""ran", "rain"
{ n }จับคู่ element ก่อนหน้าครบ n ครั้งพอดี",\d{3}"",043" ใน "1,043.6"
{ n ,}จับคู่ element ก่อนหน้าอย่างน้อย n ครั้ง"\d{2,}""166", "29", "1930"
{ n , m }จับคู่ element ก่อนหน้าอย่างน้อย n ไม่เกิน m ครั้ง"\d{3,5}""166", "17668", "19302" ใน "193024"
*?จับคู่ 0 ครั้งขึ้นไป แต่น้อยที่สุดเท่าที่จะเป็นไปได้ (lazy)\d*?\.\d".0", "19.9", "219.9"
+?จับคู่ 1 ครั้งขึ้นไป แต่น้อยที่สุดเท่าที่จะเป็นไปได้ (lazy)"be+?""be" ใน "been", "be" ใน "bent"
??จับคู่ 0 หรือ 1 ครั้ง แต่น้อยที่สุด (lazy)"rai??n""ran", "rain"
{ n }?จับคู่ครบ n ครั้ง (lazy)",\d{3}?"",043" ใน "1,043.6"
{ n ,}?จับคู่อย่างน้อย n ครั้ง แต่น้อยที่สุด (lazy)"\d{2,}?""166", "29", "1930"
{ n , m }?จับคู่ n ถึง m ครั้ง แต่น้อยที่สุด (lazy)"\d{3,5}?""166", "17668", "193", "024" ใน "193024"