解析来自js文件使用python多条评论(Parse multiple comments from

2019-10-17 08:12发布

我想要得到的js文件注释内容。 我尝试使用代码

import re
code = """
/*
This is a comment.
*/

/*
This is another comment.
*/

"""
reg = re.compile("/\*(?P<contents>.*)\*/", re.DOTALL)
matches = reg.search(code)

if matches:
    print matches.group("contents")

结果我得到的是

This is a comment.
*/

/*
This is another comment.

我怎样才能获得单独的意见吗?

Answer 1:

请重复ungreedy:

"/\*(?P<contents>.*?)\*/"

现在.*将消耗尽可能少的,而不是尽可能多地。

为了得到多个匹配,你将要使用findall ,而不是search



文章来源: Parse multiple comments from js file using python