C#正则表达式 - 为什么有些char不在其中验证IsMatch()条件?

时间:2010-06-01 15:12:25

标签: c# .net regex webforms

我使用这个正则表达式来验证我的一些文本框:

Regex re = new Regex("^([äö\x20\x27\x2C\x2D\x5Fò-öà-âù-üç-ï0-9a-zA-Z]+)$");

当我把“<”或“>”在其中一个textBox中,我的情况应该是假的而不是真的:)

if (re.IsMatch(TextBox.Text)) /*do something */ else Console.write("error invalid char in textbox")

这太奇怪了,因为如果我用RegexBuddy测试它,这两个字符无效,所以如果有人可以帮助我;)

此致

Cytemax

1 个答案:

答案 0 :(得分:4)

试试这个:

Regex re = new Regex(@"^([äö\x20\x27\x2C\x2D\x5Fò-öà-âù-üç-ï0-9a-zA-Z]+)$");

如果省略@,则表示该字符串实际上不包含斜杠。或者你可以加倍斜杠。