fork download
  1. import re
  2.  
  3. data = ["(555)-555-\n5555", "(55\n5)-555-\n55\n55", "(555\n)-555-\n5555", "(555)-555-5555"]
  4.  
  5. input = '(555)-555-5555'
  6. #add new lines to input string
  7. input = re.sub(r'(?!^|$)', r'\\n*', input)
  8. #escape brackets ()
  9. input = re.sub(r'(?=[()])', r'\\',input)
  10.  
  11. r = re.compile(input)
  12.  
  13. match = list(filter(r.match, data))
  14.  
  15. print(match)
Success #stdin #stdout 0.05s 65184KB
stdin
Standard input is empty
stdout
['(555)-555-\n5555', '(55\n5)-555-\n55\n55', '(555\n)-555-\n5555', '(555)-555-5555']