我想过滤一个像 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 不是执行的程序 - 它只是一个字符串。