次の Python スクリプト:re.sub("[^a-zA-Z]pi[^a-zA-Z]", "(math.pi)", "2pi3 + supirse")
結果:'(math.pi) + supirse'
前後pi
の非アルファ文字の一致は重要ですが、これらの非アルファ文字が一致で置き換えられることは望ましくありません。次の出力を確認したいと思います。'2(math.pi)3 + supirse'
注: 以下の以前の提案:re.sub("\Bpi\B", "(math.pi)", "2pi3 + supirse")
すべてのインスタンスが完全に置き換えられます:'2(math.pi)3 + su(math.pi)rse'
これも私が探しているものではありません