首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Peg.js方式表示Regex

用Peg.js方式表示Regex
EN

Stack Overflow用户
提问于 2017-11-12 08:31:25
回答 1查看 289关注 0票数 1

我正在使用Peg.js语法验证。我有下面的regex,但是我不能在peg语法中表示相同的表达式。

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

代码语言:javascript
运行
复制
^(?!.*[()!=<>", ])(?!(?:first|second|third)$).+$

如果我使用下面的话,我得到了语法错误-

someRule = ^(?!.*()!=<>",)(?!(?)(?:第二次?第三次)$).+$

message:"Expected "!“、"$”、"&“、"(”、".“)、字符类、…标识符、文字或空格,但"^”找到。

我正在寻找的场景被提到为:Scenarios

EN

回答 1

Stack Overflow用户

发布于 2018-08-02 15:08:26

复杂的正则表达式不能在没有准备的情况下被放入PEG中。(我假设您希望为regex所识别的语言创建语法,而不是要识别regex文字。)

例如,^$字符在聚乙二醇中没有特殊的含义。同样,?!?:结构也没有特殊的意义。

虽然PEG有一些类似regex的构造,但它实际上更为通用,并且有着完全不同的语法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47246903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档