私はPythonを初めて使用するので、これがばかげた質問である場合はご容赦ください。
いくつかの検索と置換を実行しているXMLファイルがあります。置き換える必要があるものの1つは、スペースの後に[と[[の前にスペースがない)です。次のことを試しましたが、エラーが発生し続けます。
line = re.sub(' [','[',line)
ワイルドカードには角かっこが使用されているためだと思いますが、これを機能させるための構文はわかりません。
助けていただければ幸いです
ありがとう
私はPythonを初めて使用するので、これがばかげた質問である場合はご容赦ください。
いくつかの検索と置換を実行しているXMLファイルがあります。置き換える必要があるものの1つは、スペースの後に[と[[の前にスペースがない)です。次のことを試しましたが、エラーが発生し続けます。
line = re.sub(' [','[',line)
ワイルドカードには角かっこが使用されているためだと思いますが、これを機能させるための構文はわかりません。
助けていただければ幸いです
ありがとう
ここでは正規表現はまったく必要ありません。これはうまくいきます:
line = line.replace(' [', '[')
[
バックスラッシュでエスケープする必要があります。
line = re.sub(r' \[','[',line)
>>> line=' [stuff]'
>>> re.sub(' \[','[',line)
'[stuff]'
正規表現パッケージから使用sub
しているため、正規表現で文字範囲を表すために使用されるため、ブラケットをエスケープする必要があります (例: [az]):
line = re.sub(' \[','[',line)