0

我是 Stack 的新手,所以不确定我问的是否正确。

我正在尝试形成一个正则表达式来匹配除 3 个特定字符(%、& 和 $)之外的所有字符,但如果反斜杠 () 继续这些字符中的任何一个,我想忽略该异常。例如,如果我有字符串

abcd\$&

我希望正则表达式匹配

abcd\$

因为反斜杠在美元符号之前,但与 ^ 不匹配,因为它之前没有反斜杠。

到目前为止,我有:

^[^%$&]+

它匹配任何不包含字符(%、$ 或 &)的字符串,但它在反斜杠处停止,而不是包含反斜杠和下一个字符。

提前致谢!

4

1 回答 1

1
^([^%$&\\]|\\.)+$

应该管用。

它还\从字符集中排除,然后允许\后跟任何字符。

于 2013-10-09T04:48:06.120 回答