我想在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
'''
答案 0 :(得分:0)
(从技术上讲,多行字符串!=多行注释。但除此之外的其他内容)
正则表达式(['"])\1\1(.*?)\1{3}
应该有效,但请确保使用re.DOTALL
。
(['"])
查找'
或"
并将其捕获到\1
\1\1
查找2个相同的引号(.*?)
捕获所有内容,直到...... \1{3}
查找三个相同的引号答案 1 :(得分:0)
以下内容可以很好地捕获python中的多行注释块
\"""(.|[\r\n])*\"""