正则表达式匹配文字逗号文字逗号文字..模式

时间:2013-03-29 09:13:49

标签: c# regex

我想强制用户在与精确模式匹配的textBox中写入数据。数据用于数据库列,该列可能为null,因此我需要的是:

A,B,C,D,Z,E...Y

必须记住的是 - 该字段可以为空,因此第一个字符可以是字面的,也可以不是。在第一个字符之后,我可能有也可能没有逗号(取决于是否有更多的文字跟随)但是如果有它只有一个。之后,我可以接受多个Literal comma插入,但文字可以用文字再次完成。我猜这一切都可以从上面的示例模式中看到,但只是想说清楚。

这是我的尝试:

string RegExPattern = @"^[A-Z]?,?[A-Z],*[A-Z]"

遗憾地无效。

1 个答案:

答案 0 :(得分:4)

在第一个参数之后,将逗号和参数放在一起并将转发器应用于它们。不要忘记$以匹配字符串的结尾。

string RegExPattern = @"^[A-Z]?(,[A-Z])*$"