[Issue 2487] New: regexp .* fails to capture space in a greedy way
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Tue Dec 2 11:05:19 PST 2008
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: bugzilla at digitalmars.com
ReportedBy: swadenator at gmail.com
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;
}
--
More information about the Digitalmars-d-bugs
mailing list