我正在尝试使用正则表达式来解析以某种(key###value)
格式编写的值。该值将始终是一个数字。无论如何,我认为用 python 来做是最简单的,所以这里有一些我正在尝试的代码:
import re
line = "(text 1###123)(text 2###345)";
matchObj = re.match( r'\(.*###[0-9]+\)', line)
if matchObj:
print matchObj.group(0) # produces (text 1###123)(text 2###345)
# print matchObj.group(1) # gives an error
else:
print "No match!!"
即使有两个不同的对象与我编写的正则表达式匹配,python 还是将它们作为单个字符串返回给我——这不是我想要的。我怎样才能解决这个问题?
事实上,我真正想要的是将字符串分成类似["text 1", "123", "text 2", "345]
. 因此,如果有人有一种简单的方法来实现这一点,我也将不胜感激。