【发布时间】:2016-09-14 00:44:44
【问题描述】:
我是 Python 新手。我有一个包含以下内容的文件
#define VKU_BS_MAJOR_VERSION_S "2"
#define VKU_BS_MINOR_VERSION_S "0"
#define VKU_BS_BUILD_NUMBER_S "55"
我想提取 2、0 和 55。之后我想增加这些值并将它们写回文件。但我根本无法获得它们。
我试过了:
buildInfoFile = open(buildInfoFilePath, "r")
content = buildInfoFile.read()
buildMajorRegex = re.compile("VKU_BS_MAJOR_VERSION_S \"(\\d+)\"", re.MULTILINE)
match = buildMajorRegex.match(content);
print(match)
打印出来的
无
但我在 regex101 检查了我的正则表达式,它工作正常。我做错了什么?
还有 - 增加值并将它们放回“内容”的最佳方法是什么?
【问题讨论】:
-
您将匹配与搜索混淆
-
match查找从行的开头开始的匹配项;你可能想试试search方法。