From b5d03c0079f6528d396bf0e57e87c6f84c13f169 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Sun, 16 May 2021 22:21:14 +0300 Subject: [PATCH] feat(regexlexer): compile in RE2 compatibility mode To better match vanilla Go regexps and support some additional constructs that might be present in Pygments rules. https://github.com/dlclark/regexp2#re2-compatibility-mode --- regexp.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/regexp.go b/regexp.go index 2e3219d..129e6f7 100644 --- a/regexp.go +++ b/regexp.go @@ -404,7 +404,7 @@ func (r *RegexLexer) maybeCompile() (err error) { pattern = "(?" + rule.flags + ")" + pattern } pattern = `\G` + pattern - rule.Regexp, err = regexp2.Compile(pattern, 0) + rule.Regexp, err = regexp2.Compile(pattern, regexp2.RE2) if err != nil { return fmt.Errorf("failed to compile rule %s.%d: %s", state, i, err) }