![]() |
![]() | ![]() | ![]() | Altova Mailing List Archives>Archive Index >xmlschema-dev Archive Home >Recent entries >Thread Prev - Re: Regex syntax [+-] [Thread Next] RE: Regex syntax [+-]To: "'Pete Cordell'" <petexmldev@--------------.--->, <xmlschema-dev@--.---> Date: 8/5/2005 10:07:00 AM
Yes, I know I can write these characters in escaped form, the question is
whether I can write them unescaped. The BNF and the prose seem to disagree
with each other on this point.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Pete Cordell [mailto:petexmldev@t...]
> Sent: 05 August 2005 08:09
> To: Michael Kay; xmlschema-dev@w...
> Subject: Re: Regex syntax [+-]
>
> Original Message From: "Michael Kay" <mike@s...>
>
> > In particular, what characters are allowed to appear as s
> and e in a range
> > [s-e]?
> >
> > The production rules say
> >
> > [18] seRange ::= charOrEsc '-' charOrEsc
> > [20] charOrEsc ::= XmlChar | SingleCharEsc
> > [21] XmlChar ::= [^\#x2D#x5B#x5D]
> >
> > which imply that [, ], \, and - are disallowed in both positions.
>
> I'm not sure if I'm looking at the same version as you
> (Schema part 2 second
> edition), but my reading is that the characters [, ], \, and
> - are covered
> by the SingleCharEsc production:
>
> [24] SingleCharEsc ::= '\'
> [nrt\|.?*+(){}#x2D#x5B#x5D#x5E]
>
>
> So you might end up with something like: [\[-\]]
>
> Pete.
> --
> =============================================
> Pete Cordell
> Tech-Know-Ware Ltd
> for XML to C++ data binding visit
> http://www.tech-know-ware.com/lmx
> (or http://www.xml2cpp.com)
> =============================================
>
>
From petexmldev@t... Fri Aug 05 09:13:49 2005
Received: from lisa.w3.or | ![]() | ![]() | ![]() |
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | |||||
|
