Python 中多行注释的正则表达式

Regex expression for multiline comment in Python

我想为 Python 中的多行注释编写正则表达式。我试图在 Java 中为多行注释修改此表达式,但我无法做到,因为在 Python 中多行注释以不同的方式工作。

Java 的正则表达式:

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)

Python中的多行注释示例:

''' comment comment
comment comment
'''

""" comment comment
comment comment
"""

(从技术上讲,多行字符串!=多行注释。但这不是重点)

正则表达式 (['"])(.*?){3} 应该有效,但请确保使用 re.DOTALL.

  • (['"]) 找到一个'"并捕获到</code></li> <li><code>再找到 2 个相同的引语
  • (.*?) 捕获一切,直到...
  • {3}再找出三个相同的引号

以下可以很好地捕获 python

中的多行注释块
\"""(.|[\r\n])*\"""