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 函数吗?)虽然我有点不确定如何转义它。