[英]How to escape multiline regex text to valid json?
Value Year (\d+)
Value Timezone (\S+)
Value MonthDay (\d+)
Value Month (\w+)
Value Time (..:..:..)
Start
^${Time}.* ${Timezone} \w+ ${Month} ${MonthDay} ${Year} -> Record
這是texfsm的模板,它使用正則表達式模板解析基於cli的響應。 繼承人從javascripts json.stringify返回
{"template":"Value Year (\\d+)\nValue Timezone (\\S+)\nValue MonthDay (\\d+)\nValue Month (\\w+)\nValue Time (..:..:..)\n\nStart\n ^${Time}.* ${Timezone} \\w+ ${Month} ${MonthDay} ${Year} -> Record"}
我想在前端編寫此模板,然后將其發送到我的服務器進行處理。 我使用了json.stringify(),但是當嘗試在python中使用json.loads()時 ,它會補償轉義字符的不正確之處。
ValueError: Invalid \escape: line 1 column 83 (char 82)
我如何才能正確地為json轉義此模板,然后對其進行轉義並在python的服務器上使用它?
-
作為旁注。
我在這里看到了如何轉義正則表達式( Javascript中有RegExp.escape函數嗎? ),盡管我不確定如何使其轉義。
您必須轉義所有美元符號字符。 用\\ $更改所有$
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.