2016-01-20 28 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长度,避免指数的错误。