我有一个存储用户输入的CharField,包括“\ n”(字面意思,不是通过点击“输入”),后来用于解析带有正则表达式的文本。但是,当我从数据库中获取模型时,将值与'\ n'进行比较失败 - 它等于'\ n'。我该怎么办呢?我在插入正则表达式之前稍后将其转义,因为该字段可能包含例如“*”,我想按字面解释。我试过mark_safe
但没有运气。
答案 0 :(得分:1)
好的,我想通了,感谢这个问题的答案:Python Replace \\ with \
基本上,我需要做类似的事情:
separator = processor.separator.decode('string_escape') # Decode
expr = r"<something>" + re.escape(separator) # Escape for the regular expression