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;


Reply via email to