@符号的正则表达式匹配

时间:2014-01-20 00:59:50

标签: c# regex

我需要在C#中为'@'符号设置正则表达式匹配。它仅检查文本框中的@值,即文本框应仅包含@。

以下是我的代码无效:

var atTag = Regex.Match("@");
if(atTag.Success)

2 个答案:

答案 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("^@$");