在C#中,我试图验证字符串,看起来像:等号的正则表达式问题?
[email protected]='test'
或
[email protected]=2827
这里是我的代码:
string t1 = "[email protected]='test'";
string r = @"^([Ii]|[Oo])@\w=\w";
var re = new Regex(r);
如果我走“= \ w”关闭结束或变量r我变为True。如果我在\ w后面添加一个“= \ w”,它就是False。我希望@和=之间的字符能够是任何字母数字值。 =号后的任何内容都可以包含字母数字和'(单引号)。我在这里做错了什么。我很少使用正则表达式,通常可以找到示例,这是自定义格式,但即使有我遇到的问题。
东西'''不是一个“单词字符”,因此它不会匹配'\ w'。比较使用''I @ parameter = test''作为输入时的结果。 – user2864740
也许这样(未经测试):'([IiOo])@ \ w + = [\ w'] +' – Blorgbeard