Regex 正则表达式-专用子标记RFC5646

Regex 正则表达式-专用子标记RFC5646,regex,qt,qregexp,Regex,Qt,Qregexp,有人能帮我用正则表达式从RFC5646中取出子标签吗 示例字符串 en-us-x-test-test1 = test,test1 en-gb-x-test-test2 = test,test2 fr-x-test-test3 = test,test3 我用的是QRegExp 谢谢您的帮助,这里不需要正则表达式。按-拆分输入,然后取最后两个字符串并在其中添加一个coma: QString str = "en-us-x-test-test1"; QStringList list = str.spl

有人能帮我用正则表达式从RFC5646中取出子标签吗

示例字符串

en-us-x-test-test1 = test,test1
en-gb-x-test-test2 = test,test2
fr-x-test-test3 = test,test3
我用的是QRegExp


谢谢您的帮助,这里不需要正则表达式。按
-
拆分输入,然后取最后两个字符串并在其中添加一个coma:

QString str = "en-us-x-test-test1";
QStringList list = str.split('-');
QString output = list.at(list.count()-2) + "," + list.at(list.count()-1);
当然,您必须检查
list
length以避免索引错误