remove the ";" necessity in regex ?

Larry deco33 at hotmail.fr
Sun Jul 14 10:30:13 PDT 2013


Hello,

I would like to be able to make a regex from a text file :

[code]
version(Tango) extern (C) int printf(char *, ...);

import std.stdio;
import std.regex;
import std.file;
import std.format;

int main(char[][] args)
{
     string fl = readText("testregexd.txt");

     auto m = match(fl, regex(`n=(hello|goodbye);`));
     auto c = m.captures;

     writeln(c);

     return 0;
}
[/code]

But the main problem is that my file doesn't end with a semi 
colon ";". And so the regex cannot find anything in the file.

If I append this ";" at the end of my file, everything works as 
expected.

[code]
n=hello
[/code]
won't work whereas
[code]
n=hello;
[/code]
will.

Appending ";" with a mixin won't work either because it will 
create a new line.

Any idea ?

Thanks !

Larry


More information about the Digitalmars-d mailing list