我需要在C#中为'@'符号设置正则表达式匹配。它仅检查文本框中的@值,即文本框应仅包含@。
以下是我的代码无效:
var atTag = Regex.Match("@");
if(atTag.Success)
答案 0 :(得分:4)
这不会编译:
var atTag = Regex.Match("@");
您需要拥有Regex
的实例。
var myRegex = new Regex("^@$");
var atTag = myRegex.Match(myTextbox.Text);
if (atTag.Success)
{
// Oh joy, a match!
}
但为什么要对自己造成困难?
if (myTextBox.Text == "@")
{
// match
}
答案 1 :(得分:2)
使用锚点,使其与@
除外的任何内容都不匹配:
Regex r = new Regex("^@$");