正则表达式 - 由于无效的转义字符串坏字符串?

时间:2017-04-11 07:35:02

标签: json regex

我最近继承了一些带有正则表达式的代码,该表达式是JSON k / v对的一部分,我相信在上午10点到晚上7点之间在日志文件中检查字符串“ERROR”,并且不包括下午4点到4点29分和4:下午40点到5点

[ 
  { 
    "log": "/working/dir/${instance}/log/log.log",
    "alerts": [
      {
        "severity": "critical",
        "string": "(1([0-5,7-9]:|6:(?!3))||[0,2]\d:)\d\d:\d\d.*?ERROR"
       }
     ]
   }
]

但是,当尝试验证此JSON时,由于无效的转义,我收到“错误的字符串”错误。

以下是来自JSON验证程序的错误消息:

Error: Parse error on line 7:
...
    "string": "(1([0-5,7-9]:|6:(?!
  ----------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'

我不太确定这里有什么问题。如果有人可以提供协助,我们将不胜感激。

由于

0 个答案:

没有答案