我希望我的正则表达式以类似的方式验证字符集。
ABC,DEF,GHI....
3个字符组不允许使用逗号分隔的数字,
任何人都可以帮忙。
答案 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");
}