给定如下输入(其中可能有任意数量的逗号分隔值;在此示例中只有 3 个)
Abc (xyz) asd 123 - 1 MMM, xcz8c.8x - 5 MMMs, hello - world - 1 MMM
将捕获以下 3 个元素的正则表达式是什么:
Abc (xyz) asd 123
xcz8c.8x
hello - world
给定如下输入(其中可能有任意数量的逗号分隔值;在此示例中只有 3 个)
Abc (xyz) asd 123 - 1 MMM, xcz8c.8x - 5 MMMs, hello - world - 1 MMM
将捕获以下 3 个元素的正则表达式是什么:
Abc (xyz) asd 123
xcz8c.8x
hello - world
在蟒蛇中:
>>> 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']
([^,]*?)\s-\s\d+\sMMMs?
这可能不是最好的,但我已经在这里测试过了。