import re
data = ["(555)-555-\n5555", "(55\n5)-555-\n55\n55", "(555\n)-555-\n5555", "(555)-555-5555"]
input = '(555)-555-5555'
#add new lines to input string
input = re.sub(r'(?!^|$)', r'\\n*', input)
#escape brackets ()
input = re.sub(r'(?=[()])', r'\\',input)
r = re.compile(input)
match = list(filter(r.match, data))
print(match)
aW1wb3J0IHJlCgpkYXRhID0gWyIoNTU1KS01NTUtXG41NTU1IiwgIig1NVxuNSktNTU1LVxuNTVcbjU1IiwgIig1NTVcbiktNTU1LVxuNTU1NSIsICIoNTU1KS01NTUtNTU1NSJdCgppbnB1dCA9ICcoNTU1KS01NTUtNTU1NScKI2FkZCBuZXcgbGluZXMgdG8gaW5wdXQgc3RyaW5nCmlucHV0ID0gcmUuc3ViKHInKD8hXnwkKScsIHInXFxuKicsIGlucHV0KQojZXNjYXBlIGJyYWNrZXRzICgpCmlucHV0ID0gcmUuc3ViKHInKD89WygpXSknLCByJ1xcJyxpbnB1dCkKCnIgPSByZS5jb21waWxlKGlucHV0KQoKbWF0Y2ggPSBsaXN0KGZpbHRlcihyLm1hdGNoLCBkYXRhKSkKCnByaW50KG1hdGNoKQ==