I just tested Java, and it doesn't return the extra matches either. I'll trawl through std.regexp when I get home to see if I can find what's going on. Any inspiration would be appreciated. I presume the default in std.regexp -is- supposed to be a greedy match, and not some strange sort of half-way match? Perhaps I presume too much? o_0