我正在使用Peg.js语法验证。我有下面的regex,但是我不能在peg语法中表示相同的表达式。
如何用PEG方式表示以下正则表达式?
^(?!.*[()!=<>", ])(?!(?:first|second|third)$).+$如果我使用下面的话,我得到了语法错误-
someRule = ^(?!.*()!=<>",)(?!(?)(?:第二次?第三次)$).+$
message:"Expected "!“、"$”、"&“、"(”、".“)、字符类、…标识符、文字或空格,但"^”找到。
我正在寻找的场景被提到为:Scenarios
发布于 2018-08-02 15:08:26
复杂的正则表达式不能在没有准备的情况下被放入PEG中。(我假设您希望为regex所识别的语言创建语法,而不是要识别regex文字。)
例如,^和$字符在聚乙二醇中没有特殊的含义。同样,?!和?:结构也没有特殊的意义。
虽然PEG有一些类似regex的构造,但它实际上更为通用,并且有着完全不同的语法。
https://stackoverflow.com/questions/47246903
复制相似问题