2017-02-26 45 views
0

選擇第一個字符串如何獲得使用QRegularExpression使用QRegularExpression

第一個字符串( "firstStr"下面的例子)
QString readCmdOutput = ""; 
/* readCmdOutput = "firstStr\secondStr"; or 
readCmdOutput = "firstStr 
secondStr 
" 
*/ 
readCmdOutput = QString::fromLocal8Bit(myProcess->readAllStandardOutput()); 

QRegularExpression re("REGEXPRESSION"); 
QRegularExpressionMatch match = re.match(readCmdOutput); 
if (match.hasMatch()) { 
    QString matched2 = match2.captured(0); // has to contain "firstStr" 
} 

回答

1

正確的正則表達式爲:

QRegularExpression re("[^\\n\\\\]*"); 

這個正則表達式的每個序列匹配不包含換行符(\ n)或反斜線(\)的字符。請注意,您必須跳過所有反斜槓。 有關更多詳細信息,請參見QRegularExpression

相關問題