http://d.puremagic.com/issues/show_bug.cgi?id=2487
Summary: regexp .* fails to capture space in a greedy way
Product: D
Version: 1.037
Platform: Macintosh
OS/Version: Mac OS X
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: [EMAIL PROTECTED]
ReportedBy: [EMAIL PROTECTED]
The following regexp:
con = new RegExp(r"^(.*) .*$");
When used to find "y vn z w" returns "y" for the expression con.match(1). It
should match "y vn z".
Sample Code:
import std.stdio;
import std.regexp;
int main()
{
RegExp con = new RegExp(r"^(.*) .*$");
char[] line = "y vn z w";
int ret = con.find(line);
fwritef(stderr, "return value = %d, match(1) == %s\n", ret, con.match(1));
return 0;
}
--