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

问题描述 投票:1回答:2

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

Java的正则表达式:

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

Python中多行注释的示例:

''' comment comment
comment comment
'''

要么

""" comment comment
comment comment
"""
python regex comments multiline
2个回答
0
投票

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

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

  • (['"])找到一个'"并在\1捕获它
  • \1\1找到2个相同的报价单
  • (.*?)抓住一切直到......
  • \1{3}找到三个相同的引号

0
投票

下面的工作正常,以捕获python中的多行注释块

\"""(.|[\r\n])*\"""
© www.soinside.com 2019 - 2024. All rights reserved.