2014-10-18 114 views
1

我使用以下regular expression匹配任何不包括0个或更多字符 - ,$]用正则表达式奇怪的行为

正则表达式表达:

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

是这个正确表达这样做?当我尝试使用以下字符串“hello-world”时,它似乎并不排除 -

回答

3

您匹配任何字符,包括那些字符任意多次,后跟一个单个字符, t这些字符中的一个(即,您的正则表达式仅指示这些字符不能出现在该字符串的末尾处)。你想要这个:

[^\-\$\]]*