Computer >> Máy Tính >  >> Lập trình >> C#

Giải thích các Định lượng C # trong biểu thức chính quy

Các bộ định lượng trong C # chỉ định số lượng phiên bản của phần tử trước đó (có thể là một ký tự, một nhóm hoặc một lớp ký tự) phải có trong chuỗi đầu vào để một kết quả khớp xảy ra.

Bộ định lượng Mô tả Mẫu Trận đấu
* Đối sánh phần tử trước đó không hoặc nhiều lần. \ d * \. \ d ".0", "19,9", "219,9"
+ Đối sánh phần tử trước đó một hoặc nhiều lần. "be +" "bee" trong "be", "be" trong "bent"
? Đối sánh phần tử trước đó bằng 0 hoặc một lần. "rai? n" "ran", "mưa"
{n} Khớp với phần tử trước đó chính xác n lần. ", \ d {3}" ", 043" trong "1,043,6", ", 876", ", 543" và ", 210" trong "9,876,543,210"
{n,} Đối sánh với phần tử trước đó ít nhất n lần. "\ d {2,}" "166", "29", "1930"
{n, m} Khớp với 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"
*? Đối sánh phần tử trước đó không hoặc nhiều lần, nhưng ít lần nhất có thể. \ d *? \. \ d ".0", "19,9", "219,9"
*? Đối sánh phần tử trước đó không hoặc nhiều lần, nhưng ít lần nhất có thể. \ d *? \. \ d ".0", "19,9", "219,9"
+? Đối sánh phần tử trước đó một hoặc nhiều lần, nhưng ít lần nhất có thể. "be +?" "be" trong "be", "be" trong "cong"
?? Đối sánh phần tử trước đó bằng 0 hoặc một lần, nhưng ít lần nhất có thể. "rai ?? n" "ran", "mưa"
{n}? Khớp với phần tử trước chính xác n lần. ", \ d {3}?" ", 043" trong "1,043,6", ", 876", ", 543" và ", 210" trong "9,876,543,210"
{n,}? Khớp với phần tử trước đó ít nhất n lần, nhưng ít lần nhất có thể. "\ d {2,}?" "166", "29", "1930"
{n, m}? Đối sánh phần tử trước đó giữa n và m lần, nhưng ít lần nhất có thể. "\ d {3,5}?" "166", "17668" "193", "024" trong "193024"