import re
markers = ['x', ']', '[', '-', '^', '\\'] # some list
global p
#markers = [] # some list
if markers:
escaped = [re.sub(r"[][^\\-]", r"\\\g<0>", x) for x in markers]
pat = r" *[{}].*".format("".join(escaped))
p = re.compile(pat)
else:
p = re.compile("^.*$")
print(p.pattern)
aW1wb3J0IHJlCm1hcmtlcnMgPSBbJ3gnLCAnXScsICdbJywgJy0nLCAnXicsICdcXCddICMgc29tZSBsaXN0Cmdsb2JhbCBwCiNtYXJrZXJzID0gW10gIyBzb21lIGxpc3QKaWYgbWFya2VyczoKCWVzY2FwZWQgPSBbcmUuc3ViKHIiW11bXlxcLV0iLCByIlxcXGc8MD4iLCB4KSBmb3IgeCBpbiBtYXJrZXJzXQoJcGF0ID0gciIgKlt7fV0uKiIuZm9ybWF0KCIiLmpvaW4oZXNjYXBlZCkpCglwID0gcmUuY29tcGlsZShwYXQpCmVsc2U6CglwID0gcmUuY29tcGlsZSgiXi4qJCIpCgpwcmludChwLnBhdHRlcm4p