想要用空格分隔字符串,而不是转义空格

时间:2014-02-17 09:51:44

标签: string split d

我想写一些带有字符串的D代码,然后将其拆分为" ",但不是 "\ "。我通常使用std.array.split进行拆分,但显然无法处理。做我想做的最好的方法是什么?

1 个答案:

答案 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"]);
}

http://dlang.org/phobos/std_regex.html