[英]Empty string in Regex C#
我有以下正則表達式模式: "[A-TVWZ]"
。 我需要它也接受空字符串""
,我怎樣才能在我的模式中插入它? 我的 DataGridView 需要它,因為當用戶離開單元格而不寫任何東西時,它會在驗證時出錯......
也許這太簡單了; 我會檢查沒有正則表達式的空字符串。
例如:
if ( string.IsNullOrEmpty( myString ) || Regex.IsMatch( "[A-TVWZ]", myString )
{
....
}
看:
試試這個"[A-TVWZ]?"
或"^[A-TVWZ]?$"
問號 ( ?
) 將確保模式匹配零次或 1 次。 因此,零次表示空字符串。
這樣做的純正則表達式方式是
[A-TVWZ]|^$
這將匹配上述字母之一或空字符串。 您的評論表明用戶無論如何只能輸入一個字符,因此另一種選擇是
^[A-TVWZ]?$
這類似於 Waqas 的回答。 但是,這個不會因為錨點而引入其他可能匹配的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.