我是Stack的新手,所以我不确定我问得对不对。
我试图形成一个正则表达式来匹配除3个特定字符(%、&和$)之外的所有字符,但是如果反斜杠()继续其中任何一个字符,我希望忽略该异常。例如,如果我有一个字符串
abcd\$&
我希望正则表达式匹配
abcd\$
因为反斜杠在美元符号之前,但与^不匹配,因为它前面没有反斜杠。
到目前为止,我有:
^[^%$&]+
它匹配任何不包含字符(%、$或&)的字符串,但是它在反斜杠处停止,而不是包括反斜杠和下一个字符。
提前感谢!
发布于 2013-10-09 12:48:06
^([^%$&\\]|\\.)+$
应该行得通。
它还从字符集排除\
,然后允许\
后跟任何字符。
https://stackoverflow.com/questions/19263333
复制相似问题