目前,我有以下代码:
cmd := "echo \"Hello world\"!\x00"
re := regexp.MustCompile(`[^\s"']+|"([^"]*)"|'([^']*)`)
args := re.FindAllString(cmd, -1)
fmt.Println("%v", args)
这会产生 array %v [echo "Hello world" !],但我希望输出是%v [echo "Hello world"!](基本上,引号应包含其中的所有内容作为数组中的一项,但终止引号不应表示数组中下一项的立即开始)。
我该怎么做呢?
白衣染霜花
富国沪深
相关分类