【发布时间】:2011-06-06 19:35:45
【问题描述】:
我想验证然后解析这个字符串(用引号引起来):
string = "start: c12354, c3456, 34526; other stuff that I don't care about"
//Note that some codes begin with 'c'
我想验证字符串是否以 'start:' 开头并以 ';' 结尾 之后,我想让一个正则表达式解析出字符串。我尝试了以下python重新代码:
regx = r"start: (c?[0-9]+,?)+;"
reg = re.compile(regx)
matched = reg.search(string)
print ' matched.groups()', matched.groups()
我尝试了不同的变体,但我可以得到第一个或最后一个代码,但不是所有三个的列表。
或者我应该放弃使用正则表达式吗?
编辑:更新以反映我忽略的部分问题空间并修复了字符串差异。 感谢所有建议 - 在这么短的时间内。
【问题讨论】:
-
缩进代码 4 个空格或使用帖子编辑器中的“{}”按钮。我为你修好了。顺便说一句,您的意思是“V1 OID”还是“开始”?