gpt4 book ai didi

python - sed 正则表达式到 Python re

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:26 25 4
gpt4 key购买 nike

谁能帮我把这个正则表达式翻译成 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)

最佳答案

也将反斜杠放在您的模式中的括号上,如:

pattern = re.compile('^[^ ]* ([^ ]*) ([0-9]*) ([0-9:]*) ([0-9]*) ')

按照您的方式,您正在转义需要被识别为分组的括号,以便您实际捕获对应于\1 ...\4 的四个组

关于python - sed 正则表达式到 Python re,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10355977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com