Skip to main content
 首页 » 编程设计

C# 正则表达式之为什么有些字符不在其中验证 IsMatch() 条件

2024年02月24日45zengkefu

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

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

当我将“<”或“>”放入此文本框之一时,我的条件应该是假的而不是真的:)

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

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

问候,

赛达科技

请您参考如下方法:

试试这个:

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

如果省略 @,则意味着字符串实际上不包含斜杠。或者,您可以加倍使用斜杠。