Jump to content

Execute a Markov algorithm: Difference between revisions

→‎{{header|D}}: improved regex to filter out comments
(→‎{{header|D}}: improved regex to filter out comments)
Line 956:
string[][] capt;
foreach (line; rule) {
auto m = match(line, r"^(.[^#]*?)\s+->\s+(\.?)(.*)");
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;
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.