2016-01-20 60 views
-1

有人可以幫我用正則表達式從RFC5646中取出子標籤嗎?正則表達式 - 私人標籤RFC5646

例串

en-us-x-test-test1 = test,test1 
en-gb-x-test-test2 = test,test2 
fr-x-test-test3 = test,test3 

我使用的是QRegExp

感謝您的任何援助

回答

1

你不需要在這裏正則表達式。通過-分裂您的輸入,然後把最後兩個字符串,並以之間添加昏迷:

QString str = "en-us-x-test-test1"; 
QStringList list = str.split('-'); 
QString output = list.at(list.count()-2) + "," + list.at(list.count()-1); 

當然,你必須檢查list長度,避免指數的錯誤。