Board logo

标题: [问题求助] 这个正则表达式是不是写2遍 [打印本页]

作者: netdzb    时间: 2020-5-22 10:59     标题: 这个正则表达式是不是写2遍

假设是用python实现的话
4:06.25   ===>  4:06:25
11:58.12  ===>  11:58:12
作者: Gin_Q    时间: 2020-5-22 11:41

  1. >>> a='4:06.25'
  2. >>> str(*re.findall('\d{1,2}:\d{1,2}.\d{1,2}',a)).replace('.',':')
  3. '4:06:25'
  4. >>>
复制代码

作者: xp3000    时间: 2020-5-22 11:46

  1. [code]没用过这个,看看这个行不行
  2. 正则表达式部分
  3. (\d+)[:\.](\d+)[:\.](\d+)替换$1:$2:$3或\1:\2:\3
复制代码

作者: netdzb    时间: 2020-5-22 12:12

回复 3# xp3000

谢谢提供帮助。
作者: netdzb    时间: 2020-5-22 12:21

回复 2# Gin_Q

我这样写的,没通过。如何修改?

import re
ss='4:06.25'
str=re.compile('\d{1,2}:\d{1,2}.\d{1,2}')
print (str)
作者: wujunkai    时间: 2020-5-22 22:04

回复 5# netdzb


    compile是编译。。。用findall或search吧
作者: ivor    时间: 2020-5-23 16:15

  1. re.sub("(\d{1,2}:\d{2})\.(\d{2})",r"\1:\2","4:06.25")
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2