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

时间:2016-03-31 19:10:43

标签: python regex comments multiline

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

Java的正则表达式:

document.querySelector(customSel2cssSel("body > div[2] > div[1] > span[0]"))
> <span>TEXT TO UPDATE</span>

Python中多行注释的一个例子:

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

''' comment comment
comment comment
'''

2 个答案:

答案 0 :(得分:0)

(从技术上讲,多行字符串!=多行注释。但除此之外的其他内容)

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

  • (['"])查找'"并将其捕获到\1
  • \1\1查找2个相同的引号
  • (.*?)捕获所有内容,直到......
  • \1{3}查找三个相同的引号

答案 1 :(得分:0)

以下内容可以很好地捕获python中的多行注释块

\"""(.|[\r\n])*\"""