fork download
  1. import re
  2. strings = ['M01 (BlaBlaBla)','M205 (BlaBlaBla blablablaa)','M10','M190 (Текст внутри скобок)']
  3. rx = re.compile(r'^M(\d+)(?:\s*\(([^()]*)\))?')
  4. for s in strings:
  5. m = rx.search(s)
  6. if m: print(m.groups())
Success #stdin #stdout 0.02s 9500KB
stdin
Standard input is empty
stdout
('01', 'BlaBlaBla')
('205', 'BlaBlaBla blablablaa')
('10', None)
('190', 'Текст внутри скобок')