簡體   English   中英

如何將多行正則表達式文本轉義為有效的json?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM