D:用逗号分隔字符串,但不引用字符串

Dmi*_*kov 2 regex string d

我需要用逗号分割字符串,不引用如下: foo, bar, "hello, user", baz

要得到:

foo
bar
hello, user
baz
Run Code Online (Sandbox Code Playgroud)

sig*_*god 6

使用std.csv:

import std.csv;
import std.stdio;

void main()
{
    auto str = `foo,bar,"hello, user",baz`;

    foreach (row; csvReader(str))
    {
        writeln(row);
    }
}
Run Code Online (Sandbox Code Playgroud)

应用输出:

["foo", "bar", "hello, user", "baz"]
Run Code Online (Sandbox Code Playgroud)

请注意,我修改了您的CSV示例数据.由于std.csv无法正确解析它,因为) before first quote (")之前有space ().