2012-10-15 34 views
1

在c#中,我必须验证包含“$”的字符串在最后使用正则表达式。

例如:等$,$ ABCD等

目前,我使用^[A-Za-z0-9_-]+$验证包含字母数字和字符串_和 -

+0

排序无关的正则表达式,但对于字母数字AAO世袭等?通常情况下,字母数字操作符有一个内置运算符,匹配非US字符的机会较高。 – perh

回答

1

您需要添加\$匹配文字$字符。

1

在正则表达式中,$实际上代表了行尾。你应该\$逃脱它来搭配它:

^[A-Za-z0-9_-]+\$ 

使其充分匹配,从开始(^)到字符串的结尾($),你应该使用:

^[A-Za-z0-9_-]+\$$ 
1

尝试使用

\$$ 

^[A-Za-z0-9_-]+\$$ 

其中

\$ means the '$' symbol 
$ means the end of string 
0

一个备选方案之一是:

^[A-Za-z0-9_-]+[$]$ 
        ↑ 
        this is end of line/string 
+0

以'multiline'模式结束行 – Anirudha

1

$具有特殊meaning.It指定字符串(在多行模式或线)结束

所以,你需要逃脱$这样的\$

这是你想要

^[\w-]+\$$ 

//\w is [a-zA-Z0-9_] 
相关问题