正则表达式,仅当另一个角色出现时才包含字符

时间:2013-10-09 04:44:32

标签: python regex string

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

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

abcd\$&

我希望正则表达式匹配

abcd\$

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

到目前为止,我有:

^[^%$&]+

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

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

应该有用。

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