Consider:
import std.regex, std.string;
void main() {
split(s"hello", regex("[ \t,.;:?]+"));
}
The compiler complains:
test.d(5): Error: std.regex.split(String,RegEx) if (isSomeString!(String) && isRegexFor!(RegEx,String)) at /Users/aalexandre/code/d/phobos/std/regex.d(6796) conflicts with std.string.split at /Users/aalexandre/code/d/phobos/std/string.d(70)
However, line 60 in std.string just aliases split to std.array.split. In turn, std.array defines two split functions, neither of which accepts a regex in the second position. So there is no potential hijacking.
Comment #1 by k.hara.pg — 2013-01-08T18:27:01Z
This is a dup of bug 8668.
*** This issue has been marked as a duplicate of issue 8668 ***