XML.orgXML.org
FOCUS AREAS |XML-DEV |XML.org DAILY NEWSLINK |REGISTRY |RESOURCES |ABOUT
OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]
DTLL and Regular Expression Named Capture Groups

Most likely this has already been considered, but I note that DTLL as 
described at:

http://www.jenitennison.com/datatypes/DTLL.html

uses regular expression named capture groups of the form:

(?[year][0-9]{4})

etc.

Perl 5.10 and later does support named capture groups, as described at:

http://perldoc.perl.org/perlretut.html#Named-backreferences

The two forms supported are:

(?<name>...) and (?'name'...).

I note Jeni's comments about the former, but I believe the latter would work 
OK.

Thus instead of:

(?[year]-?[0-9]{4})-(?[month][0-9]{2})-(?[day][0-9]{2})

you'd have:

(?'year'-?[0-9]{4})-(?'month'[0-9]{2})-(?'day'[0-9]{2})

while in some ways I think the current DTLL option is better, I think 
consistency is more important than aesthetics in this case.

HTH,

Pete Cordell
Codalogic Ltd
Interface XML to C++ the easy way using C++ XML
data binding to convert XSD schemas to C++ classes.
Visit http://codalogic.com/lmx/ or http://www.xml2cpp.com
for more info





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 1993-2007 XML.org. This site is hosted by OASIS