fork download
  1. import re
  2. strs = [ 'This is a string ((X.address)) test', 'This is a string ((X address)) test', 'This is a string (X address) test', 'This is a string (X.address) test', 'This is a string ((X and Y and Z address)) test' ]
  3. for s in strs:
  4. print(s, '=>', re.sub(r'\s*\(+[^()]*\baddress.*', '', s, flags=re.S))
Success #stdin #stdout 0.02s 9464KB
stdin
Standard input is empty
stdout
This is a string ((X.address)) test => This is a string
This is a string ((X address)) test => This is a string
This is a string (X address) test => This is a string
This is a string (X.address) test => This is a string
This is a string ((X and Y and Z address)) test => This is a string