我必须匹配一个文本。Python重用正则表达式
EJ:
text = 'C:x=-10.25:y=340.1:z=1;'
凡在X,Y或Z值接受值的匹配:
-?\d{1,3}(\.\d{1,2})?
我怎么能重复使用?
这些是唯一的变量值。所有其他角色必须修复。我的意思是,他们必须按照确切的顺序。
有一种简短的方式来表达这一点?
r'^C:x=-?\d{1,3}(.\d{1,2})?:y=-?\d{1,3}(.\d{1,2})?:z=-?\d{1,3}(.\d{1,2})?;$'
我想我会把'\ w ='从'label_value'移出来,因为他说他想要'x','y'和'z'的顺序。否则,很好。 – 2012-02-26 22:00:55
@TimPietzcker:这是一个艰难的召唤。当有人说“正是这个顺序”时,我听到“通常是那个顺序”。我从来没有见过这种事情长期保持不变。但是,这可能是一个例外;可能无序实际上是将数据视为无效的理由。 – 2012-02-26 22:03:02