Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Các định lượng (Quantifiers) trong C#

Định lượng (Quantifiers) chỉ định bao nhiêu thể hiện của phần tử trước đó (có thể là ký tự, nhóm, hoặc lớp ký tự) phải hiện diện trong chuỗi đầu vào để khớp xảy ra.

Hãy xem ví dụ:

Định lượng * khớp phần tử trước đó không hoặc nhiều lần, ví dụ: ".0", "19.9", "219.9", v.v.

Dưới đây là tất cả các định lượng trong C#:

Định lượng Mô tả Mẫu Khớp
* Khớp phần tử trước đó không hoặc nhiều lần. \d*\.\d ".0", "19.9", "219.9"
+ Khớp phần tử trước đó một hoặc nhiều lần. "be+" "bee" trong "been", "be" trong "bent"
? Khớp phần tử trước đó không hoặc một lần. "rai?n" "ran", "rain"
{ n } Khớp phần tử trước đó chính xác n lần. "\d{3}" ",043" trong "1,043.6", ",876", ",543", ",210" trong "9,876,543,210"
{ n ,} Khớp phần tử trước đó ít nhất n lần. "\d{2,}" "166", "29", "1930"
{ n , m } Khớp phần tử trước đó ít nhất n lần, nhưng không quá m lần. "\d{3,5}" "166", "17668", "19302" trong "193024"
*? Khớp phần tử trước đó không hoặc nhiều lần, nhưng ít nhất có thể. \d*?\.\d ".0", "19.9", "219.9"
+? Khớp phần tử trước đó một hoặc nhiều lần, nhưng ít nhất có thể. "be+?" "be" trong "been", "be" trong "bent"
?? Khớp phần tử trước đó không hoặc một lần, nhưng ít nhất có thể. "rai??n" "ran", "rain"
{ n }? Khớp phần tử trước đó chính xác n lần. "\d{3}?" ",043" trong "1,043.6", ",876", ",543", ",210" trong "9,876,543,210"
{ n ,}? Khớp phần tử trước đó ít nhất n lần, nhưng ít nhất có thể. "\d{2,}?" "166", "29", "1930"
{ n , m }? Khớp phần tử trước đó từ n đến m lần, nhưng ít nhất có thể. "\d{3,5}?" "166", "17668", "193", "024" trong "193024"