@@ -75,7 +75,7 @@ syntax match clojureDispatch "\v#[\^'=<_]?"
7575" Clojure permits no more than 20 params.
7676syntax match clojureAnonArg " %\( 20\| 1\d\| [1-9]\| &\)\? "
7777
78- syntax match clojureRegexpEscape " \v\\ {2}| \\ %([tnrfae]|c[A-Z]|0%( [0-7]{1,2}|[0-3] [0-7]{2}) |x\x {2}|u\x {4})" contained
78+ syntax match clojureRegexpEscape " \v\\ %([tnrfae]|c[A-Z]|0[0-3]? [0-7]{1,2} |x\x {2}|u\x {4})? " contained
7979" Charactar classes
8080syntax match clojureRegexpPredefinedCharClass " \\ [dDsSwW]" contained
8181syntax match clojureRegexpPosixCharClass " \v\\ [pP]\{ %(Lower|Upper|ASCII|Alpha|Digit|Alnum|Punct|Graph|Print|Blank|Cntrl|XDigit|Space|IsLatin|InGreek|Lu|IsAlphabetic|Sc|java%(LowerCase|UpperCase|Whitespace|Mirrored))\} " contained
@@ -89,15 +89,15 @@ syntax match clojureRegexpQuantifier "\v\\@<![?*+]\??" contained
8989syntax match clojureRegexpQuantifier " \v\\ @<!\{\d +%(,|,\d +)?}\? ?" contained
9090syntax match clojureRegexpOr " \v\< @!\| " contained
9191" Back references
92- syntax match clojureRegexpBackRef " \v\\ %(\d + |k\< [a-zA-z]+\> )" contained
92+ syntax match clojureRegexpBackRef " \v\\ %([1-9] \d * |k\< [a-zA-z]+\> )" contained
9393" Mode modifiers, mode-modified spans, lookaround, regular and atomic
9494" grouping, and named-capturing.
9595syntax match clojureRegexpMod " \v\( @<=\? [xdsmiu]*%(-[xdsmiu]*)?:?" contained
9696syntax match clojureRegexpMod " \v\( @<=\? [=!>]" contained
9797syntax match clojureRegexpMod " \v\( @<=\?\< [a-zA-Z]+\> " contained
9898
9999syntax region clojureRegexpGroup start =" \\\@ <!(" matchgroup =clojureRegexpGroup end =" \\\@ <!)" contained contains =clojureRegexpMod,clojureRegexpQuantifier,@clojureRegexpCharClasses
100- syntax region clojureRegexp start =/ \# "/ skip =/ \\ "/ end =/ "/ contains =clojureRegexpSpecialChar ,@clojureRegexpCharClasses,clojureRegexpBoundary,clojureRegexpQuantifier,clojureRegexpOr,clojureRegexpBackRef,clojureRegexpGroup
100+ syntax region clojureRegexp start =/ \# "/ skip =/ \\ "/ end =/ "/ contains =clojureRegexpEscape ,@clojureRegexpCharClasses,clojureRegexpBoundary,clojureRegexpQuantifier,clojureRegexpOr,clojureRegexpBackRef,clojureRegexpGroup
101101
102102syntax match clojureComment " ;.*$" contains =clojureTodo,@Spell
103103syntax match clojureComment " #!.*$"
0 commit comments