私はPythonの新機能です。私は、次の内容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を抽出したいです。しかし、私はそれを得ることができません。
私はこれを試してみました:
なし
を印刷しません。しかし、私はregex101で私の正規表現をチェックしましたし、それが正常に動作します
buildInfoFile = open(buildInfoFilePath, "r")
content = buildInfoFile.read()
buildMajorRegex = re.compile("VKU_BS_MAJOR_VERSION_S \"(\\d+)\"", re.MULTILINE)
match = buildMajorRegex.match(content);
print(match)
。私は間違って何をしていますか?
また、値を増やして「コンテンツ」に戻す最良の方法は何ですか?
あなたが検索 – njzk2
と混乱が一致している 'match'は*の*先頭から一致するものを探しますライン;代わりに 'search'メソッドを試してみてください。 –
http://stackoverflow.com/questions/35360740/regex-working-on-regex101-not-working-with-pythonも参照してください。これはhttp://stackoverflow.com/questions/180986/の複製としてクローズされています。何の違いか - ピュータン間の再検索と再マッチング –