我想在Python中为多行注释编写一个正则表达式。我试图在Java中修改此表达式以进行多行注释,但我无法做到这一点,因为在Python中,多行注释以不同的方式工作。
Java的正则表达式:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
Python中多行注释的示例:
''' comment comment
comment comment
'''
要么
""" comment comment
comment comment
"""
(从技术上讲,多行字符串!=多行注释。但这不是重点)
正则表达式(['"])\1\1(.*?)\1{3}
应该工作,但请确保你使用re.DOTALL
。
(['"])
找到一个'
或"
并在\1
捕获它\1\1
找到2个相同的报价单(.*?)
抓住一切直到......\1{3}
找到三个相同的引号下面的工作正常,以捕获python中的多行注释块
\"""(.|[\r\n])*\"""