fork download
  1. import re
  2. markers = ['x', ']', '[', '-', '^', '\\'] # some list
  3. global p
  4. #markers = [] # some list
  5. if markers:
  6. escaped = [re.sub(r"[][^\\-]", r"\\\g<0>", x) for x in markers]
  7. pat = r" *[{}].*".format("".join(escaped))
  8. p = re.compile(pat)
  9. else:
  10. p = re.compile("^.*$")
  11.  
  12. print(p.pattern)
Success #stdin #stdout 0.01s 9024KB
stdin
Standard input is empty
stdout
 *[x\]\[\-\^\\].*