簡體   English   中英

正則表達式 C# 中的空字符串

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

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