char[] toLiteralString(char c) { if (c=='\'') { return "\\\'"; } else if (c=='\\') { return "\\\\"; } else if (c=='\n') { return "\\n"; } else { return [c]; } } char[] toLiteralChar(char c) { return "\'"~toLiteralString(c)~"\'"; } void main() { char[] s; const r=toLiteralChar('x'); // s=parseRegexp("x((a)x(a))"); // searchgroupstest2!("x")("axaxaaaa",["xaxa","axa","a","a"]); writefln(s); }