我想写一些带有字符串的D代码,然后将其拆分为" "
,但不是 "\ "
。我通常使用std.array.split
进行拆分,但显然无法处理。做我想做的最好的方法是什么?
答案 0 :(得分:4)
正则表达式(+ lookbehind)足够强大:
import std.regex;
void main()
{
auto parts = split(r"foo bar\ bar baz", regex(r"(?<!\\) "));
assert(parts == ["foo", r"bar\ bar", "baz"]);
}