文字列内の2つの要素を切り替えようとしていますが、ほかのすべての文字は変更しません。次に例を示します。Python RegExを使用して文字列内の2つの要素を切り替える方法は?
オリジナルの文字列:
r'xyzA*12*pqR*stB*HS*lmN*opA*45*a4N*gB*SD*drtU*ghy'
必要な出力:*とB *後の要素が切り替わっていることを
r'xyzA*HS*pqR*stB*12*lmN*opA*SD*a4N*gB*45*drtU*ghy'
注意してください。私は必要な文字列を取得するために、サブを使用する方法を見つけるためにあなたの助けを必要とし、この段階の後
>>> import re
>>> pattern = re.compile(r'A\*(.*?)\*.*?B\*(.*?)\*')
>>> M = pattern.findall(string)
>>> M
[('12', 'HS'), ('45', 'SD')]
:
は、私は次のように置き換えるために私に要素を与える正規表現パターンをコンパイルすることができました。
スウィートマヌーバ! – MYGz
@Psidomありがとうございます。私はこの解決策を考えていたと思います。 – harshal1618