On Nov 15, 10 14:58, Steve Teale wrote:
Some time ago in phobos2, the following:
RegExp wsr = RegExp("(\\s+)");
int p = wsr.find("<thingie att1=\"whatever\">");
writefln("%s|%s|%s %d",wsr.pre(), wsr.match(1), wsr.post(), p);
would print:
<thingie| |att1="whatever"> 7
Now it prints
<thingie| |att1="whatever"> 1
The new return value is pretty useless, equivalent to returning a bool. It
seems to me that the 'find' verb's subject should be the string, not the RegExp
object.
This looks like a case of the implementation being changed to match the
documentation, when in fact it would have been better to change the
documentation to match the implementation.
Either that, or RegExp should have an indexOf method that behaves like
string.indexOf.
Steve
Isn't std.regexp replaced by std.regex? Why are both of them still in
Phobos 2?
(oh, and std.regex is missing a documented .index (= .src_start) property.)