2014-01-20 203 views
-1

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

以下是我的代码是不工作:

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

为什么不比较平等? – nhahtdh

+2

如果当然它不工作..因为它不编译。 –

回答

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 
} 
2

使用锚,所以它不会只是@匹配任何:

Regex r = new Regex("^@$");