www.digitalmars.com         C & C++   DMDScript  
Archives

D Programming
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.ide
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger
D.gnu
D

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript
electronics


digitalmars.D.learn - Using regexp over newlines

Maybe this is a bug, but what I'm trying to do is select a substring that 
contains any number of new lines between some other regular expression. 
I'm doing this in D2

import std.stdio;
import std.regexp;

void main() {
   string tester2 = r"W((.*\n.*)+)z";//gives me 3 separate matches not 1.

   string tester = r"W(.*)z";
   auto r_exp = (RegExp(tester, "gmi")).search("Waat\nda\nzza");

   foreach(m; r_exp) {
      writeln(m[1]);
   }
}
May 30 2009