python 的 C/C++ shlex 替代品

exa*_*exa 5 c++ python shell quotes parsing

一个简单的问题 - 是否有像 python 的 shlex 包这样的东西,它可以让我在 C 或(可能)C++ 中简单地解析/拆分/引用/转义类似 shell 的引用/反斜杠字符串?

shlex 包的用途非常好(让迷你语言和其他东西容易诞生),在 C 中拥有类似的通用处理工具会很好。

链接到 shlex 文档:http ://docs.python.org/3.4/library/shlex.html

shlex 的作用示例:

>>> import shlex
>>> shlex.split('abc ab\\ c  "ab\\"cd" key="\\"val\\""')
['abc', 'ab c', 'ab"cd', 'key="val"']
Run Code Online (Sandbox Code Playgroud)