gpt4 book ai didi

python - 使用python从js解析多行注释

转载 作者:行者123 更新时间:2023-11-28 21:26:18 25 4
gpt4 key购买 nike

我想用python获取js文件中多行注释的内容。

我试过这个代码示例

import re
code_m = """
/* This is a comment. */
"""
code_s = "/* This is a comment*/"

reg = re.compile("/\*(?P<contents>.*)\*/", re.DOTALL + re.M)
matches_m = reg.match(code_m)
matches_s = reg.match(code_s)
print matches_s # Give a match object
print matches_m # Gives None

我得到 matches_m 作为 None。但是 matches_s 有效。我在这里缺少什么?

最佳答案

match()只匹配字符串的开头,使用 search()相反。

当使用 match() 时,就像在正则表达式的开头有一个字符串 anchor (\A) 的隐式开头。

作为旁注,您不需要 re.M 标志,除非您在正则表达式中使用 ^$ 并且希望它们在行的开头和结尾匹配。在组合多个标志时,您还应该使用按位或(例如 re.S | re.M)而不是相加。

关于python - 使用python从js解析多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com