[英]Looking for Regex
我想用正則表達式驗證Winforms文本框。
輸入字符串示例:
ZX1 OR N?V OR 2L? OR ?55
ZX1 OR N?V OR 2L? OR ?55
(三個符號長度的字符串的任意序列,它們之間具有或)
您會建議的正則表達式是什么?
更新:嘗試此操作但似乎並非100%正確
string text = "ZX1 OR N?V OR 2L? OR ?55";
Regex r = new Regex("([0-9A-Z?]{3} OR )*[0-9A-Z?]{3}");
"^\\s*\\S{3}(?:\\s+OR\\s+\\S{3})*\\s*$"
應該以多種語言工作。
\\S
匹配任何非空格字符,並且
\\s
匹配任何空格字符,因此上面的正則表達式匹配由空格字符包圍的字符串"OR"
分隔的任意數量的三元組非空格字符。
^
和$
用於確保它與整個字符串匹配,因此,如果您想在較大的字符串中找到此模式,可以將其刪除。
您可以使用的可能符號列表是什么? 您最多可以有一個問號嗎? 這將與您所給的相匹配,但也將與多個問號相匹配。
([A-Z?]{3} OR )*[A-Z?]{3}
嘗試...
(([\w\S]{3}\s+)or\s+)+[\w\S]{3}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.