regexpp ECMAScript 的正则表达式解析器开源项目

我要开发同款
匿名用户2021年11月10日
62阅读
开发技术TypeScript
所属分类正则表达式工具、程序开发
授权协议MIT

作品详情

regexpp是一个适用于 ECMAScript的正则表达式解析器。

安装$npminstallregexpp需要Node.js8或更新版本。用法import{AST,RegExpParser,RegExpValidator,RegExpVisitor,parseRegExpLiteral,validateRegExpLiteral,visitRegExpAST}from"regexpp"parseRegExpLiteral解析给定的正则表达式文字,然后生成AST对象。

这相当于newRegExpParser(options).parseLiteral(source).

参数:source( string|RegExp)要解析的源代码。options?( RegExpParser.Options)要解析的选项。返回:正则表达式的AST。validateRegExpLiteral验证给定的正则表达式。

这相当于newRegExpValidator(options).validateLiteral(source).

参数:source( string)要验证的源代码。options?( RegExpValidator.Options)要验证的选项。访问RegExpAST访问给定AST的每个节点。

这相当于newRegExpVisitor(handlers).visit(ast).

参数:ast( AST.Node)要访问的AST。handlers( RegExpVisitor.Handlers)回调。正则解析器新的RegExpParser参数:options?( RegExpParser.Options)要解析的选项。parser.parseLiteral解析正则表达式文字。

参数:source( string)要解析的源代码。例如"/abc/g"。start?( number)源代码中的起始索引。默认为0。end?( number)源代码中的结束索引。默认为source.length。返回:正则表达式的AST。parser.parsePattern解析正则表达式模式。

参数:source( string)要解析的源代码。例如"abc"。start?( number)源代码中的起始索引。默认为0。end?( number)源代码中的结束索引。默认为source.length。uFlag?( boolean)启用Unicode模式的标志。返回:正则表达式模式的AST。parser.parseFlags解析正则表达式标志。

参数:source( string)要解析的源代码。例如"gim"。start?( number)源代码中的起始索引。默认为0。end?( number)源代码中的结束索引。默认为source.length。返回:正则表达式标志的AST。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论