#-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpEscape] \n #-----| [RegExpConstant, RegExpNormalChar] b #-----| [RegExpConstant, RegExpEscape] \u{987 #-----| [RegExpConstant, RegExpNormalChar] A #-----| [RegExpConstant, RegExpNormalChar] F #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] f #-----| [RegExpConstant, RegExpNormalChar] q #-----| [RegExpCharacterClassEscape] \s #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] b #-----| [RegExpCharacterClassEscape] \w #-----| [RegExpConstant, RegExpNormalChar] : #-----| [RegExpCharacterClassEscape] \w #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] b #-----| [RegExpConstant, RegExpNormalChar] cd #-----| [RegExpConstant, RegExpNormalChar] e #-----| [RegExpConstant, RegExpNormalChar] fo #-----| [RegExpConstant, RegExpNormalChar] o #-----| [RegExpConstant, RegExpNormalChar] b #-----| [RegExpConstant, RegExpNormalChar] ar #-----| [RegExpConstant, RegExpNormalChar] foo #-----| [RegExpConstant, RegExpNormalChar] bar #-----| [RegExpConstant, RegExpNormalChar] !a #-----| [RegExpConstant, RegExpEscape] \n #-----| [RegExpConstant, RegExpEscape] \r #-----| [RegExpConstant, RegExpEscape] \t #-----| [RegExpCharacterClassEscape] \d #-----| [RegExpCharacterClassEscape] \D #-----| [RegExpCharacterClassEscape] \s #-----| [RegExpCharacterClassEscape] \S #-----| [RegExpCharacterClassEscape] \w #-----| [RegExpCharacterClassEscape] \W #-----| [RegExpConstant, RegExpNormalChar] [ #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] f #-----| [RegExpConstant, RegExpNormalChar] A-F] #-----| [RegExpConstant, RegExpNormalChar] | #-----| [RegExpConstant, RegExpNormalChar] - #-----| [RegExpConstant, RegExpNormalChar] ] #-----| [RegExpConstant, RegExpNormalChar] ] #-----| [RegExpConstant, RegExpNormalChar] A #-----| [RegExpConstant, RegExpNormalChar] Z #-----| [RegExpConstant, RegExpEscape] \[ #-----| [RegExpConstant, RegExpEscape] \] #-----| [RegExpConstant, RegExpNormalChar] 1 #-----| [RegExpConstant, RegExpNormalChar] 2 #-----| [RegExpConstant, RegExpNormalChar] 3 #-----| [RegExpCharacterClassEscape] \w #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] f #-----| [RegExpConstant, RegExpNormalChar] A #-----| [RegExpConstant, RegExpNormalChar] F #-----| [RegExpConstant, RegExpNormalChar] 0 #-----| [RegExpConstant, RegExpNormalChar] 9 #-----| [RegExpConstant, RegExpNormalChar] _ #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] b #-----| [RegExpConstant, RegExpNormalChar] c #-----| [RegExpConstant, RegExpNormalChar] foo #-----| [RegExpConstant, RegExpNormalChar] bar #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] a #-----| [RegExpConstant, RegExpNormalChar] b #-----| [RegExpConstant, RegExpNormalChar] c #-----| [RegExpConstant, RegExpNormalChar] d #-----| [RegExpConstant, RegExpNormalChar] abc #-----| [RegExpSequence] a\nb #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpEscape] \n #-----| 2 -> [RegExpConstant, RegExpNormalChar] b #-----| [RegExpSequence] [[:alpha:]][[:digit:]] #-----| 0 -> [RegExpCharacterClass] [[:alpha:]] #-----| 1 -> [RegExpCharacterClass] [[:digit:]] #-----| [RegExpSequence] (?q+)\s+\k+ #-----| 0 -> [RegExpGroup] (?q+) #-----| 1 -> [RegExpPlus] \s+ #-----| 2 -> [RegExpPlus] \k+ #-----| [RegExpSequence] (a+)b+\1 #-----| 0 -> [RegExpGroup] (a+) #-----| 1 -> [RegExpPlus] b+ #-----| 2 -> [RegExpBackRef] \1 #-----| [RegExpSequence] (?::+)\w #-----| 0 -> [RegExpGroup] (?::+) #-----| 1 -> [RegExpCharacterClassEscape] \w #-----| [RegExpSequence] (a|b|cd)e #-----| 0 -> [RegExpGroup] (a|b|cd) #-----| 1 -> [RegExpConstant, RegExpNormalChar] e #-----| [RegExpSequence] fo(o|b)ar #-----| 0 -> [RegExpConstant, RegExpNormalChar] fo #-----| 1 -> [RegExpGroup] (o|b) #-----| 2 -> [RegExpConstant, RegExpNormalChar] ar #-----| [RegExpSequence] (foo)*bar #-----| 0 -> [RegExpStar] (foo)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] bar #-----| [RegExpSequence] \b!a\B #-----| 0 -> [RegExpSpecialChar] \b #-----| 1 -> [RegExpConstant, RegExpNormalChar] !a #-----| 2 -> [RegExpNonWordBoundary] \B #-----| [RegExpSequence] \n\r\t #-----| 0 -> [RegExpConstant, RegExpEscape] \n #-----| 1 -> [RegExpConstant, RegExpEscape] \r #-----| 2 -> [RegExpConstant, RegExpEscape] \t #-----| [RegExpSequence] \d\D #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpCharacterClassEscape] \D #-----| [RegExpSequence] \s\S #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S #-----| [RegExpSequence] \w+\W #-----| 0 -> [RegExpPlus] \w+ #-----| 1 -> [RegExpCharacterClassEscape] \W #-----| [RegExpSequence] [[a-f]A-F] #-----| 0 -> [RegExpCharacterClass] [[a-f] #-----| 1 -> [RegExpConstant, RegExpNormalChar] A-F] #-----| [RegExpSequence] \[\][123] #-----| 0 -> [RegExpConstant, RegExpEscape] \[ #-----| 1 -> [RegExpConstant, RegExpEscape] \] #-----| 2 -> [RegExpCharacterClass] [123] #-----| [RegExpSequence] a*b+c?d #-----| 0 -> [RegExpStar] a* #-----| 1 -> [RegExpPlus] b+ #-----| 2 -> [RegExpOpt] c? #-----| 3 -> [RegExpConstant, RegExpNormalChar] d #-----| [RegExpBackRef] \k #-----| [RegExpBackRef] \1 #-----| [RegExpSpecialChar] \b #-----| [RegExpNonWordBoundary] \B #-----| [RegExpDot] . #-----| [RegExpDot] . #-----| [RegExpGroup] (?q+) #-----| 0 -> [RegExpPlus] q+ #-----| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ #-----| [RegExpGroup] (?\w+) #-----| 0 -> [RegExpPlus] \w+ #-----| [RegExpGroup] (?::+) #-----| 0 -> [RegExpPlus] :+ #-----| [RegExpGroup] (a|b|cd) #-----| 0 -> [RegExpAlt] a|b|cd #-----| [RegExpGroup] (o|b) #-----| 0 -> [RegExpAlt] o|b #-----| [RegExpGroup] (foo) #-----| 0 -> [RegExpConstant, RegExpNormalChar] foo #-----| [RegExpCharacterRange] A-F #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] F #-----| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f #-----| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f #-----| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z #-----| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f #-----| [RegExpCharacterRange] A-F #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] F #-----| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 #-----| [RegExpCharacterClass] [A-F[:digit:]a-f] #-----| 0 -> [RegExpCharacterRange] A-F #-----| [RegExpCharacterClass] [[:alpha:][:digit:]] #-----| [RegExpCharacterClass] [[:alpha:]] #-----| [RegExpCharacterClass] [[:digit:]] #-----| [RegExpCharacterClass] [[a-f] #-----| 0 -> [RegExpConstant, RegExpNormalChar] [ #-----| 1 -> [RegExpCharacterRange] a-f #-----| [RegExpCharacterClass] [|] #-----| 0 -> [RegExpConstant, RegExpNormalChar] | #-----| [RegExpCharacterClass] [^-] #-----| 0 -> [RegExpConstant, RegExpNormalChar] - #-----| [RegExpCharacterClass] [^]] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ] #-----| [RegExpCharacterClass] []] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ] #-----| [RegExpCharacterClass] [^A-Z] #-----| 0 -> [RegExpCharacterRange] A-Z #-----| [RegExpCharacterClass] [123] #-----| 0 -> [RegExpConstant, RegExpNormalChar] 1 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 2 #-----| 2 -> [RegExpConstant, RegExpNormalChar] 3 #-----| [RegExpCharacterClass] [\w] #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| [RegExpCharacterClass] [a-fA-F0-9_] #-----| 0 -> [RegExpCharacterRange] a-f #-----| 1 -> [RegExpCharacterRange] A-F #-----| 2 -> [RegExpCharacterRange] 0-9 #-----| 3 -> [RegExpConstant, RegExpNormalChar] _ #-----| [RegExpCharacterClass] [abc] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpConstant, RegExpNormalChar] c #-----| [RegExpAlt] a|b|cd #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpConstant, RegExpNormalChar] cd #-----| [RegExpAlt] o|b #-----| 0 -> [RegExpConstant, RegExpNormalChar] o #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| [RegExpAlt] foo|bar #-----| 0 -> [RegExpConstant, RegExpNormalChar] foo #-----| 1 -> [RegExpConstant, RegExpNormalChar] bar #-----| [RegExpPlus] q+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] q #-----| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| [RegExpPlus] \k+ #-----| 0 -> [RegExpBackRef] \k #-----| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| [RegExpPlus] \w+ #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| [RegExpPlus] :+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] : #-----| [RegExpStar] (foo)* #-----| 0 -> [RegExpGroup] (foo) #-----| [RegExpPlus] \w+ #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| [RegExpStar] .* #-----| 0 -> [RegExpDot] . #-----| [RegExpStar] .* #-----| 0 -> [RegExpDot] . #-----| [RegExpPlus] [\w]+ #-----| 0 -> [RegExpCharacterClass] [\w] #-----| [RegExpRange] a{7} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| [InfiniteRepetitionQuantifier, RegExpRange] a{3,} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| [RegExpRange] a{,8} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| [RegExpRange] a{4,8} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| [RegExpOpt] c? #-----| 0 -> [RegExpConstant, RegExpNormalChar] c