GNOME Bugzilla – Bug 728574
Some regexp escape sequences are not matched
Last modified: 2018-05-16 15:24:45 UTC
Compiler disallows compilation of such regexp: /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/ It throws "error: invalid escape sequence" twice. First map to \3 (character 49) Second map to \17 (character 215) This regexp works perfectly e.g. in Ruby. Valac 0.22.1
Created attachment 372116 [details] [review] scanner: Accept backreferences \1 through \99 in regex literals
Created attachment 372117 [details] [review] scanner: Accept backreferences \1 through \99 in regex literals
Attachment 372117 [details] pushed as de5bd62 - scanner: Accept backreferences \1 through \99 in regex literals