匹配二位点序列:2020-03-21
QString pattern("\\s*\\(\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*\\)\\s*;"); QString srPointf("(1.1 , 2.2);(3.3, 4.4 ); (5.5, 6.6); (7, 8);"); QRegExp re(pattern); re.indexIn(srPointf); qDebug()<<re.captureCount(); int pos = 0; while((pos = re.indexIn(srPointf, pos)) != -1){ qDebug()<<re.cap(1)<<" "<<re.cap(2); pos += re.matchedLength(); } //QRegExp支持的类似Perl的正则表达式语法 应当用功能更强大的QRegularExpression类
匹配浮点数:2020-03-21 来自CSDN网友CppBlock std::regex reg("-?(([1-9]\\d*\\.\\d*)|(0\\.\\d*[1-9]\\d*))"); //xxbs::第二个[1,9]排除了小数点后,第一位,和第二位全都为零的情况, 使用的时候要注意。 std::string str = "这是中文示例abc 1234.2 a 匹配浮点数值XX5678 2.6 5.789 -0.23411 +01.45"; const std::sregex_iterator end; for (std::sregex_iterator iter(std::cbegin(str), std::cend(str), reg); iter != end;++iter) std::cout << iter->str() << std::endl; >>>: 1234.2 5678 2.6 5.789 -0.23411 1.45
原文链接: https://www.cnblogs.com/azbane/p/12100417.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/398486
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!