regexpp是一个适用于 ECMAScript的正则表达式解析器。
安装$pmistallregexpp需要Node.js8或更新版本。用法import{AST,RegExpParser,RegExpValidator,RegExpVisitor,parseRegExpLiteral,validateRegExpLiteral,visitRegExpAST}from"regexpp"parseRegExpLiteral解析给定的正则表达式文字,然后生成AST对象。这相当于ewRegExpParser(optios).parseLiteral(source).参数:source( strig|RegExp)要解析的源代码。optios?( RegExpParser.Optios)要解析的选项。返回:正则表达式的AST。validateRegExpLiteral验证给定的正则表达式。这相当于ewRegExpValidator(optios).validateLiteral(source).参数:source( strig)要验证的源代码。optios?( RegExpValidator.Optios)要验证的选项。访问RegExpAST访问给定AST的每个节点。这相当于ewRegExpVisitor(hadlers).visit(ast).参数:ast( AST.Node)要访问的AST。hadlers( RegExpVisitor.Hadlers)回调。正则解析器新的RegExpParser参数:optios?( RegExpParser.Optios)要解析的选项。parser.parseLiteral解析正则表达式文字。参数:source( strig)要解析的源代码。例如"/abc/g"。start?( umber)源代码中的起始索引。默认为0。ed?( umber)源代码中的结束索引。默认为source.legth。返回:正则表达式的AST。parser.parsePatter解析正则表达式模式。参数:source( strig)要解析的源代码。例如"abc"。start?( umber)源代码中的起始索引。默认为0。ed?( umber)源代码中的结束索引。默认为source.legth。uFlag?( boolea)启用Uicode模式的标志。返回:正则表达式模式的AST。parser.parseFlags解析正则表达式标志。参数:source( strig)要解析的源代码。例如"gim"。start?( umber)源代码中的起始索引。默认为0。ed?( umber)源代码中的结束索引。默认为source.legth。返回:正则表达式标志的AST。点击空白处退出提示
评论