この正規表現をPython re
モジュールに翻訳するのを手伝ってもらえますか?私はこれを理解してきたようにsed regex to Python re
sed -e "s/^[^ ]* \([^ ]*\) \([0-9]*\) \([0-9:]*\) \([0-9]*\) /\1 \2 \4 \3 /"
は、別のテキストを置き換えます。 re
モジュールを使って、どうすればこのようなものを作成できますか?ありがとう!
Fri Mar 21 07:16:51 2008 -0600
はMar 21 2008 07:16:51 -0600
に変換されます。
source = 'Fri Mar 21 07:16:51 2008 -0600'
pattern = re.compile('^[^ ]* \([^ ]*\) \([0-9]*\) \([0-9:]*\) \([0-9]*\) ')
result = re.sub('\\1 \\2 \\4 \\3 ', source)
@nightcracker:私は '' re.sub''を使用しなければならないことを理解し、私は想像することはできません'' \ 1 \ 2 \ 4 \ 3'を意味します。 – ghostmansd
いいえ、何を__tried__していますか? – orlp
'\ 1 \ 2 \ 4 \ 3'は' \\ 1 \\ 2 \\ 4 \\ 3'を使ってマッチさせることができ、それ以外に正規表現*をPythonのreモジュールに変換する必要があります。 – covertCoder