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

อธิบาย C# Quantifiers ในนิพจน์ทั่วไป


ตัวระบุใน 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 หรือมากกว่า แต่ให้น้อยที่สุดเท่าที่จะทำได้ \d*?\.\d ".0", "19.9", "219.9"
+? จับคู่องค์ประกอบก่อนหน้าอย่างน้อยหนึ่งครั้ง แต่ให้น้อยที่สุดเท่าที่จะทำได้ "เป็น+?" "เป็น" ใน "เคย", "เป็น" ใน "งอ"
?? จับคู่องค์ประกอบก่อนหน้าศูนย์หรือหนึ่งครั้ง แต่ให้น้อยที่สุดเท่าที่จะทำได้ "ไร??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"