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で使用されているので、それを呼び出す方法、または少なくともそのソースコードを取得する方法があると思います。したがって、車輪の再発明をする必要はありません。
編集
なぜそれが必要なのかを答えるために、それは子プロセスの生成とは何の関係もありません。複数の正規表現がどのような順序でも真になるのを監視しながら、テキストを検索するプログラムを作成したいと思います。ただし、すべての正規表現は同じテキストフィールドに入力されるため、それらを分割する必要があります。