Anonymous user
Execute a Markov algorithm: Difference between revisions
→{{header|D}}: improved regex to filter out comments
m (→{{header|C++}}) |
(→{{header|D}}: improved regex to filter out comments) |
||
Line 956:
string[][] capt;
foreach (line; rule) {
auto m = match(line, r"^(
if (!m.empty) capt ~= array(m.captures)[1 .. $];
}
redo:
Line 972:
auto readFile(in string fn) {
string[][] res;
foreach (a; split(cast(string)read(fn), newline~newline))
res ~= splitlines(a);
return res;
|