から正規表現をお読みください。は、Python:私は以下のもののように、私は正規表現が含まれているマッピングを格納JSONファイルを持っているJSON
"F(\\d)": "field-\\\\1",
"FLR[ ]*(\\w)": "floor-\\\\1",
私はバックスラッシュをエスケープ標準に準拠するため、実際にすべき正規表現します\d
,\w
および\\1
を含む。
このJSONをjson.load()で読み終えたら、結果の辞書を後処理して正しい正規表現を取得する必要があります。 \\
を\
に置き換える必要があります。これには最高の方法は何ですか?
これまでのところ、私はre.sub()
とstr.replace()
の両方を試しましたが、いずれの場合も、変電所で単一のバックスラッシュを表す方法が明確ではありません。
例えば、私は次のように単一のバックスラッシュを生成しない理由を理解していない:それは単一のバックスラッシュを作るん
In [76]: "\\\\d".replace("\\\\", "\\")
Out[76]: '\\d'
※*は単一のバックスラッシュを生成します。それは表示されている方法で、エスケープ文字ではないリテラルのバックスラッシュであることを明確にしています – jonrsharpe