While following the regex discussion, I have been compiling the examples 
to help with my understanding of how it works.

>From Dmitry's example page:
        http://blackwhale.github.com/regular-expression.html
and from the dlang.org website:
        http://dlang.org/phobos/std_regex.html

std.regex.replace calls a delegate
        auto delegate(Captures!string)
which does not compile.  The definition in Phobos for Captures is
        struct Captures(R,DIndex)
and for the purposes of these examples changing the delegate to
        auto delegate(Captures!(string,uint))
seems to work.  Is this correct?


In another example on Dmitry's page that starts:
        auto m = match("Ranges are hot!", r"(\w)\w*(\w)"); //at least 3 
"word" symbols
The output from the example is "Ranges, R, s", but I don't quite 
understand why those where the matches in this case.  Also does the 
regular expression imply match at least 2 "word" symbols where \w* means 
match 0 or more "word" symbols?

These newsgroups are a great resource, keep up the great work!

Reply via email to