鉴于我需要将任意字符串拆分为标记,因此我使用Shellwords
来保留带引号的标记完整无缺。但是,在此过程中,引号(或撇号)会丢失。我正在寻找的是这样的:
#method('this contains "a quoted" string')
=> ["this", "contains", "\"a quoted\"", "string"]
#shellescape
似乎无济于事,因为它返回的内容基本上是不可拆分的。
我如何保留引号(或撇号)作为令牌的一部分?我是否需要以某种方式预处理字符串? (这有点违反了使用ISTM Shellwords
的目的。)
谢谢!