groupName | regexp.rb:52:2:52:11 | (?\\w+) | id | | regexp.rb:53:2:53:12 | (?'foo'fo+) | foo | | regexp.rb:57:2:57:11 | (?q+) | qux | groupNumber | regexp.rb:46:2:46:6 | (foo) | 1 | | regexp.rb:47:4:47:8 | (o\|b) | 1 | | regexp.rb:48:2:48:9 | (a\|b\|cd) | 1 | | regexp.rb:53:2:53:12 | (?'foo'fo+) | 1 | | regexp.rb:56:2:56:5 | (a+) | 1 | term | regexp.rb:5:2:5:4 | abc | RegExpConstant,RegExpNormalChar | | regexp.rb:8:2:8:2 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:8:2:8:3 | a* | RegExpStar | | regexp.rb:8:2:8:8 | a*b+c?d | RegExpSequence | | regexp.rb:8:4:8:4 | b | RegExpConstant,RegExpNormalChar | | regexp.rb:8:4:8:5 | b+ | RegExpPlus | | regexp.rb:8:6:8:6 | c | RegExpConstant,RegExpNormalChar | | regexp.rb:8:6:8:7 | c? | RegExpOpt | | regexp.rb:8:8:8:8 | d | RegExpConstant,RegExpNormalChar | | regexp.rb:9:2:9:2 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:9:2:9:7 | a{4,8} | RegExpRange | | regexp.rb:10:2:10:2 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:10:2:10:6 | a{,8} | RegExpRange | | regexp.rb:11:2:11:2 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:11:2:11:6 | a{3,} | InfiniteRepetitionQuantifier,RegExpRange | | regexp.rb:12:2:12:2 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:12:2:12:5 | a{7} | RegExpRange | | regexp.rb:15:2:15:4 | foo | RegExpConstant,RegExpNormalChar | | regexp.rb:15:2:15:8 | foo\|bar | RegExpAlt | | regexp.rb:15:6:15:8 | bar | RegExpConstant,RegExpNormalChar | | regexp.rb:18:2:18:6 | [abc] | RegExpCharacterClass | | regexp.rb:18:3:18:3 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:18:4:18:4 | b | RegExpConstant,RegExpNormalChar | | regexp.rb:18:5:18:5 | c | RegExpConstant,RegExpNormalChar | | regexp.rb:19:2:19:13 | [a-fA-F0-9_] | RegExpCharacterClass | | regexp.rb:19:3:19:3 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:19:3:19:5 | a-f | RegExpCharacterRange | | regexp.rb:19:5:19:5 | f | RegExpConstant,RegExpNormalChar | | regexp.rb:19:6:19:6 | A | RegExpConstant,RegExpNormalChar | | regexp.rb:19:6:19:8 | A-F | RegExpCharacterRange | | regexp.rb:19:8:19:8 | F | RegExpConstant,RegExpNormalChar | | regexp.rb:19:9:19:9 | 0 | RegExpConstant,RegExpNormalChar | | regexp.rb:19:9:19:11 | 0-9 | RegExpCharacterRange | | regexp.rb:19:11:19:11 | 9 | RegExpConstant,RegExpNormalChar | | regexp.rb:19:12:19:12 | _ | RegExpConstant,RegExpNormalChar | | regexp.rb:20:2:20:3 | \\A | RegExpCaret | | regexp.rb:20:2:20:11 | \\A[+-]?\\d+ | RegExpSequence | | regexp.rb:20:4:20:7 | [+-] | RegExpCharacterClass | | regexp.rb:20:4:20:8 | [+-]? | RegExpOpt | | regexp.rb:20:5:20:5 | + | RegExpConstant,RegExpNormalChar | | regexp.rb:20:6:20:6 | - | RegExpConstant,RegExpNormalChar | | regexp.rb:20:9:20:10 | \\d | RegExpCharacterClassEscape | | regexp.rb:20:9:20:11 | \\d+ | RegExpPlus | | regexp.rb:21:2:21:5 | [\\w] | RegExpCharacterClass | | regexp.rb:21:2:21:6 | [\\w]+ | RegExpPlus | | regexp.rb:21:3:21:4 | \\w | RegExpCharacterClassEscape | | regexp.rb:22:2:22:3 | \\[ | RegExpConstant,RegExpEscape | | regexp.rb:22:2:22:10 | \\[\\][123] | RegExpSequence | | regexp.rb:22:4:22:5 | \\] | RegExpConstant,RegExpEscape | | regexp.rb:22:6:22:10 | [123] | RegExpCharacterClass | | regexp.rb:22:7:22:7 | 1 | RegExpConstant,RegExpNormalChar | | regexp.rb:22:8:22:8 | 2 | RegExpConstant,RegExpNormalChar | | regexp.rb:22:9:22:9 | 3 | RegExpConstant,RegExpNormalChar | | regexp.rb:23:2:23:7 | [^A-Z] | RegExpCharacterClass | | regexp.rb:23:4:23:4 | A | RegExpConstant,RegExpNormalChar | | regexp.rb:23:4:23:6 | A-Z | RegExpCharacterRange | | regexp.rb:23:6:23:6 | Z | RegExpConstant,RegExpNormalChar | | regexp.rb:24:2:24:4 | []] | RegExpCharacterClass | | regexp.rb:24:3:24:3 | ] | RegExpConstant,RegExpNormalChar | | regexp.rb:25:2:25:5 | [^]] | RegExpCharacterClass | | regexp.rb:25:4:25:4 | ] | RegExpConstant,RegExpNormalChar | | regexp.rb:26:2:26:5 | [^-] | RegExpCharacterClass | | regexp.rb:26:4:26:4 | - | RegExpConstant,RegExpNormalChar | | regexp.rb:27:2:27:4 | [\|] | RegExpCharacterClass | | regexp.rb:27:3:27:3 | \| | RegExpConstant,RegExpNormalChar | | regexp.rb:30:2:30:7 | [[a-f] | RegExpCharacterClass | | regexp.rb:30:2:30:11 | [[a-f]A-F] | RegExpSequence | | regexp.rb:30:3:30:3 | [ | RegExpConstant,RegExpNormalChar | | regexp.rb:30:4:30:4 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:30:4:30:6 | a-f | RegExpCharacterRange | | regexp.rb:30:6:30:6 | f | RegExpConstant,RegExpNormalChar | | regexp.rb:30:8:30:11 | A-F] | RegExpConstant,RegExpNormalChar | | regexp.rb:33:2:33:2 | . | RegExpDot | | regexp.rb:33:2:33:3 | .* | RegExpStar | | regexp.rb:34:2:34:2 | . | RegExpDot | | regexp.rb:34:2:34:3 | .* | RegExpStar | | regexp.rb:35:2:35:3 | \\w | RegExpCharacterClassEscape | | regexp.rb:35:2:35:4 | \\w+ | RegExpPlus | | regexp.rb:35:2:35:6 | \\w+\\W | RegExpSequence | | regexp.rb:35:5:35:6 | \\W | RegExpCharacterClassEscape | | regexp.rb:36:2:36:3 | \\s | RegExpCharacterClassEscape | | regexp.rb:36:2:36:5 | \\s\\S | RegExpSequence | | regexp.rb:36:4:36:5 | \\S | RegExpCharacterClassEscape | | regexp.rb:37:2:37:3 | \\d | RegExpCharacterClassEscape | | regexp.rb:37:2:37:5 | \\d\\D | RegExpSequence | | regexp.rb:37:4:37:5 | \\D | RegExpCharacterClassEscape | | regexp.rb:38:2:38:3 | \\h | RegExpCharacterClassEscape | | regexp.rb:38:2:38:5 | \\h\\H | RegExpSequence | | regexp.rb:38:4:38:5 | \\H | RegExpCharacterClassEscape | | regexp.rb:39:2:39:3 | \\n | RegExpConstant,RegExpEscape | | regexp.rb:39:2:39:7 | \\n\\r\\t | RegExpSequence | | regexp.rb:39:4:39:5 | \\r | RegExpConstant,RegExpEscape | | regexp.rb:39:6:39:7 | \\t | RegExpConstant,RegExpEscape | | regexp.rb:42:2:42:3 | \\G | RegExpSpecialChar | | regexp.rb:42:2:42:6 | \\Gabc | RegExpSequence | | regexp.rb:42:4:42:6 | abc | RegExpConstant,RegExpNormalChar | | regexp.rb:43:2:43:3 | \\b | RegExpSpecialChar | | regexp.rb:43:2:43:7 | \\b!a\\B | RegExpSequence | | regexp.rb:43:4:43:5 | !a | RegExpConstant,RegExpNormalChar | | regexp.rb:43:6:43:7 | \\B | RegExpNonWordBoundary | | regexp.rb:46:2:46:6 | (foo) | RegExpGroup | | regexp.rb:46:2:46:7 | (foo)* | RegExpStar | | regexp.rb:46:2:46:10 | (foo)*bar | RegExpSequence | | regexp.rb:46:3:46:5 | foo | RegExpConstant,RegExpNormalChar | | regexp.rb:46:8:46:10 | bar | RegExpConstant,RegExpNormalChar | | regexp.rb:47:2:47:3 | fo | RegExpConstant,RegExpNormalChar | | regexp.rb:47:2:47:10 | fo(o\|b)ar | RegExpSequence | | regexp.rb:47:4:47:8 | (o\|b) | RegExpGroup | | regexp.rb:47:5:47:5 | o | RegExpConstant,RegExpNormalChar | | regexp.rb:47:5:47:7 | o\|b | RegExpAlt | | regexp.rb:47:7:47:7 | b | RegExpConstant,RegExpNormalChar | | regexp.rb:47:9:47:10 | ar | RegExpConstant,RegExpNormalChar | | regexp.rb:48:2:48:9 | (a\|b\|cd) | RegExpGroup | | regexp.rb:48:2:48:10 | (a\|b\|cd)e | RegExpSequence | | regexp.rb:48:3:48:3 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:48:3:48:8 | a\|b\|cd | RegExpAlt | | regexp.rb:48:5:48:5 | b | RegExpConstant,RegExpNormalChar | | regexp.rb:48:7:48:8 | cd | RegExpConstant,RegExpNormalChar | | regexp.rb:48:10:48:10 | e | RegExpConstant,RegExpNormalChar | | regexp.rb:49:2:49:7 | (?::+) | RegExpGroup | | regexp.rb:49:2:49:9 | (?::+)\\w | RegExpSequence | | regexp.rb:49:5:49:5 | : | RegExpConstant,RegExpNormalChar | | regexp.rb:49:5:49:6 | :+ | RegExpPlus | | regexp.rb:49:8:49:9 | \\w | RegExpCharacterClassEscape | | regexp.rb:52:2:52:11 | (?\\w+) | RegExpGroup | | regexp.rb:52:8:52:9 | \\w | RegExpCharacterClassEscape | | regexp.rb:52:8:52:10 | \\w+ | RegExpPlus | | regexp.rb:53:2:53:12 | (?'foo'fo+) | RegExpGroup | | regexp.rb:53:9:53:9 | f | RegExpConstant,RegExpNormalChar | | regexp.rb:53:9:53:11 | fo+ | RegExpSequence | | regexp.rb:53:10:53:10 | o | RegExpConstant,RegExpNormalChar | | regexp.rb:53:10:53:11 | o+ | RegExpPlus | | regexp.rb:56:2:56:5 | (a+) | RegExpGroup | | regexp.rb:56:2:56:9 | (a+)b+\\1 | RegExpSequence | | regexp.rb:56:3:56:3 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:56:3:56:4 | a+ | RegExpPlus | | regexp.rb:56:6:56:6 | b | RegExpConstant,RegExpNormalChar | | regexp.rb:56:6:56:7 | b+ | RegExpPlus | | regexp.rb:56:8:56:9 | \\1 | RegExpBackRef | | regexp.rb:57:2:57:11 | (?q+) | RegExpGroup | | regexp.rb:57:2:57:22 | (?q+)\\s+\\k+ | RegExpSequence | | regexp.rb:57:9:57:9 | q | RegExpConstant,RegExpNormalChar | | regexp.rb:57:9:57:10 | q+ | RegExpPlus | | regexp.rb:57:12:57:13 | \\s | RegExpCharacterClassEscape | | regexp.rb:57:12:57:14 | \\s+ | RegExpPlus | | regexp.rb:57:15:57:21 | \\k | RegExpBackRef | | regexp.rb:57:15:57:22 | \\k+ | RegExpPlus | | regexp.rb:60:2:60:9 | \\p{Word} | RegExpNamedCharacterProperty | | regexp.rb:60:2:60:10 | \\p{Word}* | RegExpStar | | regexp.rb:61:2:61:10 | \\P{Digit} | RegExpNamedCharacterProperty | | regexp.rb:61:2:61:11 | \\P{Digit}+ | RegExpPlus | | regexp.rb:62:2:62:11 | \\p{^Alnum} | RegExpNamedCharacterProperty | | regexp.rb:62:2:62:16 | \\p{^Alnum}{2,3} | RegExpRange | | regexp.rb:63:2:63:15 | [a-f\\p{Digit}] | RegExpCharacterClass | | regexp.rb:63:2:63:16 | [a-f\\p{Digit}]+ | RegExpPlus | | regexp.rb:63:3:63:3 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:63:3:63:5 | a-f | RegExpCharacterRange | | regexp.rb:63:5:63:5 | f | RegExpConstant,RegExpNormalChar | | regexp.rb:63:6:63:14 | \\p{Digit} | RegExpNamedCharacterProperty | | regexp.rb:66:2:66:12 | [[:alpha:]] | RegExpCharacterClass | | regexp.rb:66:2:66:23 | [[:alpha:]][[:digit:]] | RegExpSequence | | regexp.rb:66:3:66:11 | [:alpha:] | RegExpNamedCharacterProperty | | regexp.rb:66:13:66:23 | [[:digit:]] | RegExpCharacterClass | | regexp.rb:66:14:66:22 | [:digit:] | RegExpNamedCharacterProperty | | regexp.rb:69:2:69:21 | [[:alpha:][:digit:]] | RegExpCharacterClass | | regexp.rb:69:3:69:11 | [:alpha:] | RegExpNamedCharacterProperty | | regexp.rb:69:12:69:20 | [:digit:] | RegExpNamedCharacterProperty | | regexp.rb:72:2:72:18 | [A-F[:digit:]a-f] | RegExpCharacterClass | | regexp.rb:72:3:72:3 | A | RegExpConstant,RegExpNormalChar | | regexp.rb:72:3:72:5 | A-F | RegExpCharacterRange | | regexp.rb:72:5:72:5 | F | RegExpConstant,RegExpNormalChar | | regexp.rb:72:6:72:14 | [:digit:] | RegExpNamedCharacterProperty | | regexp.rb:72:15:72:15 | a | RegExpConstant,RegExpNormalChar | | regexp.rb:72:15:72:17 | a-f | RegExpCharacterRange | | regexp.rb:72:17:72:17 | f | RegExpConstant,RegExpNormalChar | | regexp.rb:75:2:75:10 | [:digit:] | RegExpNamedCharacterProperty | | regexp.rb:79:2:79:4 | abc | RegExpConstant,RegExpNormalChar | | regexp.rb:82:2:82:7 | \\u{987 | RegExpConstant,RegExpEscape | regExpNormalCharValue | regexp.rb:5:2:5:4 | abc | abc | | regexp.rb:8:2:8:2 | a | a | | regexp.rb:8:4:8:4 | b | b | | regexp.rb:8:6:8:6 | c | c | | regexp.rb:8:8:8:8 | d | d | | regexp.rb:9:2:9:2 | a | a | | regexp.rb:10:2:10:2 | a | a | | regexp.rb:11:2:11:2 | a | a | | regexp.rb:12:2:12:2 | a | a | | regexp.rb:15:2:15:4 | foo | foo | | regexp.rb:15:6:15:8 | bar | bar | | regexp.rb:18:3:18:3 | a | a | | regexp.rb:18:4:18:4 | b | b | | regexp.rb:18:5:18:5 | c | c | | regexp.rb:19:3:19:3 | a | a | | regexp.rb:19:5:19:5 | f | f | | regexp.rb:19:6:19:6 | A | A | | regexp.rb:19:8:19:8 | F | F | | regexp.rb:19:9:19:9 | 0 | 0 | | regexp.rb:19:11:19:11 | 9 | 9 | | regexp.rb:19:12:19:12 | _ | _ | | regexp.rb:20:5:20:5 | + | + | | regexp.rb:20:6:20:6 | - | - | | regexp.rb:20:9:20:10 | \\d | d | | regexp.rb:21:3:21:4 | \\w | w | | regexp.rb:22:2:22:3 | \\[ | [ | | regexp.rb:22:4:22:5 | \\] | ] | | regexp.rb:22:7:22:7 | 1 | 1 | | regexp.rb:22:8:22:8 | 2 | 2 | | regexp.rb:22:9:22:9 | 3 | 3 | | regexp.rb:23:4:23:4 | A | A | | regexp.rb:23:6:23:6 | Z | Z | | regexp.rb:24:3:24:3 | ] | ] | | regexp.rb:25:4:25:4 | ] | ] | | regexp.rb:26:4:26:4 | - | - | | regexp.rb:27:3:27:3 | \| | \| | | regexp.rb:30:3:30:3 | [ | [ | | regexp.rb:30:4:30:4 | a | a | | regexp.rb:30:6:30:6 | f | f | | regexp.rb:30:8:30:11 | A-F] | A-F] | | regexp.rb:35:2:35:3 | \\w | w | | regexp.rb:35:5:35:6 | \\W | W | | regexp.rb:36:2:36:3 | \\s | s | | regexp.rb:36:4:36:5 | \\S | S | | regexp.rb:37:2:37:3 | \\d | d | | regexp.rb:37:4:37:5 | \\D | D | | regexp.rb:38:2:38:3 | \\h | h | | regexp.rb:38:4:38:5 | \\H | H | | regexp.rb:39:2:39:3 | \\n | \n | | regexp.rb:39:4:39:5 | \\r | \r | | regexp.rb:39:6:39:7 | \\t | \t | | regexp.rb:42:4:42:6 | abc | abc | | regexp.rb:43:4:43:5 | !a | !a | | regexp.rb:46:3:46:5 | foo | foo | | regexp.rb:46:8:46:10 | bar | bar | | regexp.rb:47:2:47:3 | fo | fo | | regexp.rb:47:5:47:5 | o | o | | regexp.rb:47:7:47:7 | b | b | | regexp.rb:47:9:47:10 | ar | ar | | regexp.rb:48:3:48:3 | a | a | | regexp.rb:48:5:48:5 | b | b | | regexp.rb:48:7:48:8 | cd | cd | | regexp.rb:48:10:48:10 | e | e | | regexp.rb:49:5:49:5 | : | : | | regexp.rb:49:8:49:9 | \\w | w | | regexp.rb:52:8:52:9 | \\w | w | | regexp.rb:53:9:53:9 | f | f | | regexp.rb:53:10:53:10 | o | o | | regexp.rb:56:3:56:3 | a | a | | regexp.rb:56:6:56:6 | b | b | | regexp.rb:57:9:57:9 | q | q | | regexp.rb:57:12:57:13 | \\s | s | | regexp.rb:63:3:63:3 | a | a | | regexp.rb:63:5:63:5 | f | f | | regexp.rb:72:3:72:3 | A | A | | regexp.rb:72:5:72:5 | F | F | | regexp.rb:72:15:72:15 | a | a | | regexp.rb:72:17:72:17 | f | f | | regexp.rb:79:2:79:4 | abc | abc | | regexp.rb:82:2:82:7 | \\u{987 | \u0987 |