0
私は、プロパティシートでマクロを使用してPython正規表現置換を実践しています。しかし、私のテスト文字列内のマクロが置換されていないようですPython:正規表現全体のパターン置換
config_regex = re.compile(r'$(Configuration)')
test_str = r'<Import Project="$(SolutionDir)\PropertySheets\Optimization.$(Configuration).props" />'
print config_regex.sub(r'Release', test_str)
:ブルートフォースように は、私のような何かをやっています。それでも印刷されます:
<Import Project="$(SolutionDir)\PropertySheets\Optimization.$(Configuration).props" />
少しお手伝いください。ありがとう。
なぜ正規表現を使うのですか?とにかく、 '$'、 '('と ')は特別な正規表現のメタキャラクタなのでエスケープする必要があります。 –
'config_regex = re.compile(r" \ $ \(Configuration \) ")' –