QString MainWindow::ParseLanguage(QString Text) { if(Text.length()<=0) { return ""; } QString sRegNum = "[0-9]+"; QString sRegEn = "[a-zA-Z]+"; QString sRegCn = "[\\x4e00-\\x9fff]+"; QString sRegRu = "[\\x0400-\\x052f]+"; QRegExp rx; rx.setPattern(sRegNum); if(rx.exactMatch(Text)) { return "数字"; } rx.setPattern(sRegEn); if(rx.exactMatch(Text)) { return "英文"; } rx.setPattern(sRegCn); if(rx.exactMatch(Text)) { return "中文"; } rx.setPattern(sRegRu); if(rx.exactMatch(Text)) { return "俄文"; } }
Qt中用正则表达式来判断Text的语种,主要通过判断unicode的编码范围,布布扣,bubuko.com
时间: 2024-10-24 19:00:18