0

给定如下输入(其中可能有任意数量的逗号分隔值;在此示例中只有 3 个)

Abc (xyz) asd 123 - 1 MMM, xcz8c.8x - 5 MMMs, hello - world - 1 MMM

将捕获以下 3 个元素的正则表达式是什么:

  Abc (xyz) asd 123
  xcz8c.8x
  hello - world
4

2 回答 2

1

在蟒蛇中:

>>> import re
>>> s = 'Abc (xyz) asd 123 - 1 MMM, xcz8c.8x - 5 MMMs, hello - world - 1 MMM'
>>> re.findall(r'[ |,]*(.*?) - \d+ MMMs?', s)
['Abc (xyz) asd 123', 'xcz8c.8x', 'hello - world']
于 2013-01-23T01:51:51.443 回答
1
([^,]*?)\s-\s\d+\sMMMs?

这可能不是最好的,但我已经在这里测试过了。

于 2013-01-23T01:57:29.777 回答