正则表达式匹配3个字符与逗号分隔

时间:2013-07-17 09:12:36

标签: c# asp.net validation

我希望我的正则表达式以类似的方式验证字符集。

  ABC,DEF,GHI....

3个字符组不允许使用逗号分隔的数字,

任何人都可以帮忙。

5 个答案:

答案 0 :(得分:1)

我的提示是使用以下代码:

string toBeTested = ...
Match m = Regex.Match(toBeTested, "^[a-zA-Z]{3}(\\,[a-zA-Z]{3})*$");

a-zA-Z匹配一封信

{3}正好三次

然后是一组逗号(转义)后跟三个字母(* ==零次或多次)

^表示字符串的开头 $表示字符串的结尾

表示您的整个字符串应该经过验证

答案 1 :(得分:0)

这样的东西?

(\S{3},)+(\S{3})$

答案 2 :(得分:0)

这里是regularrexpression匹配A-Z

之间的任何东西
var resultString = System.Text.RegularExpressions.Regex.Match(subjectString, "[a-zA-Z]{3},").Value;

答案 3 :(得分:0)

“([A-ZA-Z] {3},)+” 我认为逗号不应该被转义,否则就像\,

答案 4 :(得分:0)

这对我有用。

    string s = "ABC,DEF,GHI";

    Match match = Regex.Match(s, "^([a-zA-Z]{3},)+[a-zA-Z]{3}$");

    if (match.Success) {
        Console.WriteLine("String passes");
    } else {
        Console.WriteLine("String fails");
    }