Может ли кто-нибудь мне помочь с переводом этого регулярного выражения на 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', и кроме этого ваше регулярное выражение * должно * скрыто прямо к модулю re-Python. – covertCoder