正则表达式 常用匹配 “二维点序列”“浮点数”

匹配二位点序列: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

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月12日 上午9:41
下一篇 2023年4月12日 上午9:41

相关推荐