gpt4 book ai didi

javascript - 以 Peg.js 方式表示正则表达式

转载 作者:行者123 更新时间:2023-11-28 03:59:33 25 4
gpt4 key购买 nike

我正在使用 Peg.js 语法验证。我有以下正则表达式,但我无法在 Hook 语法中表示相同的正则表达式。

如何以 PEG 方式表示以下正则表达式?

^(?!.*[()!=<>", ])(?!(?:first|second|third)$).+$

如果我使用以下内容,我会得到语法错误-

someRule = ^(?!.*[()!=<>", ])(?!(?:first|second|third)$).+$

消息:“预期”!”、“$”、“&”、“(”、“.”、字符类、…标识符、文字或找到空格但“^”。”

我正在寻找的场景如下: Scenarios

最佳答案

未经准备,复杂的正则表达式无法放入 PEG 中。 (我假设您想要为正则表达式识别的语言创建语法,而不是您想要识别正则表达式文字。)

例如,^$ 字符在 PEG 中没有特殊含义。同样,?!?: 结构没有特殊含义。

虽然 PEG 有一些类似于正则表达式的结构,但它实际上要通用得多,并且具有完全不同的语法。

关于javascript - 以 Peg.js 方式表示正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47246903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com