简单的问题--是否有类似python的shlex.split允许我简单地解析/拆分/引用/转义shell之类的引号/反斜杠字符串?
指向shlex文档的链接:http://docs.python.org/3.4/library/shlex.html
shlex.split所做的事情的例子:
>>> import shlex
>>> shlex.split('abc ab\\ c "ab\\"cd" key="\\"val\\""')
['abc', 'ab c', 'ab"cd', 'key="val"']发布于 2016-04-30 20:49:01
标准库中没有任何内容,但谷歌确实发布了自己的舒克斯库,这个库已经在flynn-存档/go-shlex中进行了分叉和修改。
例如:
package main
import (
"fmt"
"github.com/google/shlex"
)
func main() {
input := "abc ab\\ c \"ab\\\"cd\" key=\"\\\"val\\\"\""
fmt.Println("Processing:", input)
tokens, _ := shlex.Split(input)
fmt.Printf("%#v\n", tokens)
// []string{"abc", "ab c", "ab\"cd", "key=\"val\""}
}https://stackoverflow.com/questions/36958515
复制相似问题