2
我有一個存儲用戶輸入的CharField,其中包括諸如「\ n」(字面意義上不是按「enter」)的內容,後者用於解析具有正則表達式的文本。但是,當我從數據庫中獲取模型時,將值與'\ n'進行比較失敗 - 它等於'\ n'。我如何忽略它?在插入到正則表達式之前,我確實會稍後轉義它,因爲該字段可能包含「*」,我想從字面上解釋。我試過mark_safe
,但沒有運氣。Django CharField存儲換行
我有一個存儲用戶輸入的CharField,其中包括諸如「\ n」(字面意義上不是按「enter」)的內容,後者用於解析具有正則表達式的文本。但是,當我從數據庫中獲取模型時,將值與'\ n'進行比較失敗 - 它等於'\ n'。我如何忽略它?在插入到正則表達式之前,我確實會稍後轉義它,因爲該字段可能包含「*」,我想從字面上解釋。我試過mark_safe
,但沒有運氣。Django CharField存儲換行
好,我想通了,這要歸功於這個問題的答案:Python Replace \\ with \
基本上,我需要做這樣的事情:
separator = processor.separator.decode('string_escape') # Decode
expr = r"<something>" + re.escape(separator) # Escape for the regular expression
你需要將它與「\\ n」個比較而不是「\ n」 –