我正在寻找与 Windows 的CommandLineToArgvW等效的功能。
我有一个字符串,我想完全按照 bash 的方式分解它,包括所有极端情况 - 即考虑到单引号和双引号、反斜杠等,因此拆分a b "c'd" "\"e\"f" "g\\" h 'i"j'
将导致:
a
b
c'd
"e"f
g\
h
i"j
由于这样的函数已经存在并且被 OS/bash 使用,我假设有一种方法可以调用它,或者至少获取它的源代码,所以我不需要重新发明轮子。
编辑
要回答我为什么需要它,它与产生子进程无关。我想制作一个搜索文本的程序,以任何顺序观察多个正则表达式是否为真。但是所有的正则表达式都会在同一个文本字段中输入,所以我需要将它们分解。