www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 2487] New: regexp .* fails to capture space in a greedy way

reply d-bugmail puremagic.com writes:

           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 digitalmars.com
        ReportedBy: swadenator 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;

Dec 02 2008
parent d-bugmail puremagic.com writes:

David Simcha <dsimcha yahoo.com> changed:

           What    |Removed                     |Added
             Status|NEW                         |RESOLVED
                 CC|                            |dsimcha yahoo.com
         Resolution|                            |DUPLICATE

--- Comment #1 from David Simcha <dsimcha yahoo.com> 2009-10-18 07:44:51 PDT ---
*** This issue has been marked as a duplicate of issue 2108 ***

Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Oct 18 2009