次のような入力が与えられた場合(コンマで区切られた値はいくつでも存在する可能性があります。この例では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?
これは最善ではないかもしれませんが、ここでテストしました。