簡體   English   中英

尋找正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM