This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
In a range such as [s-e], s and e must be single characters. The following tests in TestSet MS-Regex2006-07-15 break this rule by using an escape that represents a set of characters as the endpoint of a range. These patterns are invalid but the tests are described as valid. RegexTest_43 RegexTest_44 RegexTest_45 RegexTest_46 RegexTest_47 RegexTest_48 RegexTest_49 RegexTest_50
Agreed that these patterns (and hence these schemas) are invalid. (Noted that [a-\d] will actually parse, but not as a range; it's the rules in the prose that make it invalid).