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

4

1 回答 1

0

您必须转义所有美元符号字符。用 \$ 更改所有 $

于 2018-07-04T16:28:49.467 回答