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 に答える