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

ปริมาณใน C #


ตัวระบุระบุจำนวนอินสแตนซ์ขององค์ประกอบก่อนหน้า (ซึ่งอาจเป็นอักขระ กลุ่ม หรือคลาสอักขระ) ต้องมีอยู่ในสตริงอินพุตเพื่อให้การจับคู่เกิดขึ้น

เรามาดูตัวอย่างกัน −

* ปริมาณจะตรงกับองค์ประกอบก่อนหน้าศูนย์หรือมากกว่าครั้ง ตัวอย่างเช่น:".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"