fork download
  1. import re
  2.  
  3. string = """[1,12:12] call basic_while1() Error Code: 1046. No database selected
  4. [1,12:12] call add() Asdfjgg Error Code: 1046. No database aa selected
  5. [1,12:12] call add()
  6. [1,12:12]
  7. Error Code: 1046. No database selected
  8. END: Error Code: 2134. database doen't exist"""
  9.  
  10. rx = re.compile(r"""
  11. ^
  12. (?:\[(?P<d1>[\d,]+):(?P<d2>[\d,]+)\]\ ?)?
  13. (?:(?P<code>(?:(?!Error\ Code).)*))?
  14. (?P<error>Error\ Code:.+)?""", re.M | re.X)
  15.  
  16. for m in rx.finditer(string):
  17. print(m.group('error')) # or any other group
Success #stdin #stdout 0.02s 118784KB
stdin
Standard input is empty
stdout
Error Code: 1046. No database selected
Error Code: 1046. No database aa selected
None
None
Error Code: 1046. No database selected
Error Code: 2134. database doen't exist