zoukankan      html  css  js  c++  java
  • 正则表达式 常用匹配 “二维点序列”“浮点数”

    匹配二位点序列: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
  • 相关阅读:
    shell中$0,$?,$!等的特殊用法【转载】
    Hadoop操作hdfs的命令【转载】
    libevent的简单应用【转载】
    使用GDB生成coredump文件【转载】
    常用的js代码
    强大的promise
    循环的N种写法
    原型与继承与class
    模块化
    正则RegExp
  • 原文地址:https://www.cnblogs.com/azbane/p/12100417.html
Copyright © 2011-2022 走看看