[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