使用Python正则表达式模块re时,哪些特殊字符需要进行转义?

7
我正在使用Python模块re编写用于词法分析的正则表达式。我一直在寻找一个详尽的列表,其中列出了必须转义以便被正则表达式识别的特殊字符,但一直没有找到。请问有人能够指向一个详细的列表吗?
我正在编写的当前正则表达式中出现问题的行是:
[\|\^&\+-%\*\/=!>]

我希望它能识别这些字符:|^&+-%*/=!>

我是否遗漏了应该转义的内容?

1个回答

10

谢谢。这就做到了。你知道我可以参考的必须转义的特殊字符列表吗? - Victor Brunell
@VictorBrunell 好的,我改进了答案并添加了一些链接。希望有所帮助。 - alecxe
那份速查表正是我所需要的。谢谢。 - Victor Brunell
1
你也可以添加反斜杠。 - Casimir et Hippolyte
@Casimir 你是指斜杠吗?当它没有被转义时,脚本可以正常运行。我应该为某些原因转义它吗? - Victor Brunell
1
@VictorBrunell:不,我指的是字面上的反斜杠。当你想在字符类内或外找到一个字面上的反斜杠时,你需要转义它(用另一个反斜杠)。你不需要转义正斜杠(除非你使用的实现中斜杠被用作模式分隔符,但在Python中不是这种情况)。 - Casimir et Hippolyte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接