我有一个正则表达式,定义如下:
>>> import re
>>> regex = re.compile("(\d+:)+(\d+)")
>>> search_results = regex.search("52345:54325432:555:443:3:33")
>>> search_results.groups()
('3:', '33')
我知道我能做到
>>> "52345:54325432:555:443:3:33".split(":")
我想知道如何使用regex实现这一点。你知道吗
Tags:
使用
re.findall
如果您想要所有匹配项,re.search
在第一个匹配项处停止:如果希望得到与
str.split
完全相同的结果,则可以执行以下操作:您应该使用
split
来解决这个问题。你知道吗findall
可以处理任何有效的字符串。不幸的是,它也适用于任何无效的字符串。如果这是你想要的,好吧;但你可能想知道是否有错误。你知道吗示例:
当然,如果您决定只使用
re
模块,您可以先匹配然后分割:相比之下:
看看这是否有用。。。你知道吗
相关问题 更多 >
编程相关推荐