I'm working on an Advent of Code problem (2015, Day 5, Part 2), and my code doesn't work in D. In Python I get the correct result.

Here is a string:

    const s = "xdwduffwgcptfwad";

The instructions says: "It contains a pair of any two letters that appears at least twice in the string without overlapping, like xyxy (xy) or aabcdefgaa (aa), but not like aaa (aa, but it overlaps)."

Here, "fw" appears twice. My D code:

    auto m1 = matchFirst(s, regex(r"(..).*\1"));

returns an empty m1 object. What am I doing wrong? The same regex works in Python.

Reply via email to