在c#中,我必须使用RegEx验证最后包含“$”的字符串。
例如:etc $,abcd $ etc.
目前,我正在使用^[A-Za-z0-9_-]+$
来验证包含字母数字和_和 -
答案 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