簡體   English   中英

正則表達式只接受字母后跟逗號

[英]Regex to accept only letters followed by comma

我需要將用戶輸入限制為“wordA,wordB,wordC,wordD,wordE ......”等格式。 它必須以單詞開頭(不區分大小寫)並以單詞結尾,每個單詞之間只接受一個逗號。 所以它應該是這樣的:

   Match match = Regex.Match(tbx.text, @"//expression here",
    RegexOptions.IgnoreCase);

if (match.Success)
{
    //do sth
}

任何人都可以幫我解決這個問題嗎?

假設輸入是允許單個單詞(即沒有逗號)的單詞列表。

^[a-z]+(?:,[a-z]+)*$

因為,你已經在使用RegexOptions.IgnoreCase所以不需要像[a-zA-Z]那樣定義類

Match match = Regex.Match(input, @"^[0-9-]*$");

^指匹配應在輸入的起點開始,在$它應該在輸入的結束而終止。

*表示(僅)0或更多數字或短划線應該在那里(使用+代替1或更多)。

嘗試這個:

^([a-zA-Z]+,?)+[a-zA-Z]$

從頭到尾,必須以一個字母開頭,可能后跟一個逗號(對於單個單詞條目),並且可以重復任意次; 還必須以信件結尾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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