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。点击空白处退出提示
评论