2

我想获取 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.

如何单独获取评论?

4

1 回答 1

6

使重复不贪婪:

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

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

要获得多个匹配项,您需要使用findall而不是search.

于 2012-10-30T17:54:32.890 回答