QRegExp のようにコマンドをフィルタリングしたい
/path/to/executable --long-parameter -s /path/which/has/a/space/and/a/dash/\ -end
-
プログラム名 ( /path/to/executable
)で始まるすべてのパラメーターを削除しようとしています。
QString str(...);
str.remove(QRegExp("^\\S*")).remove(QRegExp("\\s-\\S*")).trimmed();
これによりパラメータが削除/a/dash/\ -end
されますが、スペースの前にバックスラッシュがあるため、残す必要がある場合、これはパラメータとして扱われます。それを処理する方法はありますか?
/path/to/executable は実行されるプログラムではありません - それは単なる文字列です。