正規表現を使用して、文字の間に現れるダッシュをスペースで置き換えたいと考えています。例えば、ab-cd
をab cd
と置き換えます。正規表現を使用して文字間のダッシュをスペースで置き換える方法
以下は、文字文字列に一致します。私が望むようab-cd
a d
での結果ではなく、ab cd
]は
new_term = re.sub(r"[A-z]\-[A-z]", " ", original_term)
にはどうすればいいだけ-
部品を交換するために、上記の適応しますか?キャプチャグループへ
のCaあなたは '-'を指定された文字列のスペースで置き換えるだけでこれを行います。正規表現を使用する必要がありますか? –
@JeffBridgmanはい - ダッシュが文字の間にあるときだけ置き換えます。空白の間では置き換えません。すなわち 'ab-cd'を置き換えるが、' ab-cd'は変更しない - [replace'はその制御を持たない]。 – kyrenia