我是Stack的新手,所以不确定我是否正确。
我正在尝试形成一个正则表达式来匹配除3个特定字符(%,&和$)之外的所有字符,但是如果反斜杠()继续执行这些字符,我想忽略该异常。例如,如果我有字符串
abcd\$&
我希望正则表达式匹配
abcd\$
因为后挡板在美元符号之前,但与^不匹配,因为在它之前没有反斜杠。
到目前为止,我有:
^[^%$&]+
匹配任何没有字符(%,$或&)的字符串,但它会以反斜杠停止,而不是包含反斜杠和下一个字符。
提前致谢!
答案 0 :(得分:1)
^([^%$&\\]|\\.)+$
应该有用。
它还会从字符集中排除\
,然后允许\
后跟任何字符。