使用正则表达式模式的奇怪行为

时间:2014-10-18 21:11:37

标签: regex

我使用以下regular expression来匹配任何类型的0个或更多字符,不包括 - ,$,]

正则表达式:

(.*[^\-\$\]])

这是正确的表达方式吗?当我尝试使用以下字符串" hello-world"它似乎没有排除 -

1 个答案:

答案 0 :(得分:3)

您正在匹配任何字符(包括那些字符)任意次数,后跟一个不是其中一个字符的字符(即您的正则表达式只表示这些字符无法显示在 end 的字符串)。你想要这个:

[^\-\$\]]*