module madlibs; import regex, stdio; fn void main() { printn("Enter a story template, terminated by an empty line:"); String story = ""; while (try String line = stdin().readline(mem).strip()) { story = story.append(line); story = story.append("\n"); } Regex r; r.initWithOptions("<.+?>", RegexOpt.GLOBAL)!!; defer r.destroy(); foreach (RegexMatch* match : r.match(story)) { VarString s = match.string; printf("Enter a value for '%s': ", s[1..^2]); String word = stdin().readline(mem).strip()!; story = story.replace(s, word); } printn("\nThe story becomes:\n%s\n", story); }