1

regx のサンプルがあります: "one two" この regx を使用して \b(\w+)(\s)(\w+)\b $3$2$1 に置き換えてから "two one" を取得します これを次のように実装しますpython re.sub:

s="one two"
print re.sub(r"\b(\w+)(\s)(\w+)\b","$3$2$1",s)

この出力は、「2 1」ではなく $3$2$1 です。Python でこれを行うにはどうすればよいですか?

4

1 に答える 1

2

\number一致した結果を出力するために Python で使用します。

>>> s="one two"
>>> print re.sub(r"\b(\w+)(\s)(\w+)\b",r"\3\2\1",s)
two one

生の文字列にする必要があることに注意してください。そうしないと、そうする必要があります\\3 \\2 \\1(つまり、バックスラッシュをエスケープします)

于 2013-07-13T04:50:53.997 に答える