fork(2) download
  1. import re
  2. text = '''Coven - GLAM (Lager - IPL (India Pale Lager). ABV 5.5%, IBU 15)
  3. Molson Coors (UK) - Carling Original (Lager - Pale. ABV 3,7%)
  4. Barista Chocolate Quad (Belgian Quadrupel. ABV 11%)
  5. 4Пивовара - Black Jesus White Pepper (Porter - American. OG 17, ABV 6.7%, IBU 69)
  6. 4Пивовара - Ether [Melon] (Sour - Farmhouse IPA OG 17, ABV 6.5%, IBU 40)
  7. Кер Сари Пшеничное (Wheat Beer - Other. ABV 4,5%)
  8. Butch & Dutch - IPA 100 IBU (IPA - International. ABV 7%, IBU 100)
  9. Trappistes Rochefort 6 (Belgian Dubbel. ABV 7,5%, IBU 22)
  10. Fournier - Frères Producteurs - Eleveurs - Cidre Rose (Cider - Rose. ABV 3%)
  11. Shepherd Neame - Classic Collection - India Pale Ale (IPA - English. OG 14,62%, ABV 6,1%)'''
  12. rx = re.compile(r'\(([^()]*(?:\([^()]*\)[^()]*)*)\)\s*$')
  13. for line in text.splitlines(True):
  14. m = rx.search(line)
  15. if m:
  16. print( m.group(1) )
  17.  
Success #stdin #stdout 0.03s 9568KB
stdin
Standard input is empty
stdout
Lager - IPL (India Pale Lager). ABV 5.5%, IBU 15
Lager - Pale. ABV 3,7%
Belgian Quadrupel. ABV 11%
Porter - American. OG 17, ABV 6.7%, IBU 69
Sour - Farmhouse IPA OG 17, ABV 6.5%, IBU 40
Wheat Beer - Other. ABV 4,5%
IPA - International. ABV 7%, IBU 100
Belgian Dubbel. ABV 7,5%, IBU 22
Cider - Rose. ABV 3%
IPA - English. OG 14,62%, ABV 6,1%