1

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

例如:etc$、abcd$ 等。

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

4

5 回答 5

1

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

于 2012-10-15T16:00:47.903 回答
1

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

所以,你需要$像这样逃跑\$

这是你想要的正则表达式

^[\w-]+\$$

//\w is [a-zA-Z0-9_]
于 2012-10-15T16:59:34.493 回答
1

在正则表达式中,$实际代表行尾。您应该将其转义\$以匹配它:

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

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

^[A-Za-z0-9_-]+\$$
于 2012-10-15T16:01:22.520 回答
1

尝试使用

\$$

或者

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

在哪里

\$ means the '$' symbol
$ means the end of string
于 2012-10-15T16:02:12.880 回答
0

一种选择是:

^[A-Za-z0-9_-]+[$]$ 
                  ↑
                  this is end of line/string
于 2012-10-15T16:08:45.523 回答