正则表达式,用于验证包含'$'作为结束字符的字符串

时间:2012-10-15 15:59:48

标签: c# regex

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

例如:etc $,abcd $ etc.

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

的字符串

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

在正则表达式中,$实际上代表了行尾。您应该使用\$对其进行转义以匹配它:

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

要使其完全匹配,从字符串的开头(^)到结尾($),您应该使用:

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

答案 2 :(得分:1)

尝试使用

\$$

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

,其中

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

答案 3 :(得分:1)

$具有特殊含义。它指定字符串的结尾(或多行模式中的行)

因此,您需要像$

一样逃避\$

这是你想要的正则表达式

^[\w-]+\$$

//\w is [a-zA-Z0-9_]

答案 4 :(得分:0)

其中一个选择是:

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