我有一根这样的绳子
--x123-09827--x456-9908872--x789-267504
我想得到所有的价值
123:09827
456:9908872
789:267504分
我试过(-x([0-9]+)-([0-9])+)+
但它只给出了最后一对结果,我正在通过python进行测试

>>> import re
>>> x = "--x123-09827--x456-9908872--x789-267504"
>>> p = "(--x([0-9]+)-([0-9]+))+"
>>> re.match(p,x)
>>> re.match(p,x).groups()
('--x789-267504', '789', '267504')

如何使用嵌套重复模式编写?
谢谢!
大卫

最佳答案

编码如下:

x = "--x123-09827--x456-9908872--x789-267504"
p = "--x(?:[0-9]+)-(?:[0-9]+)"
print re.findall(p,x)

07-28 06:37