正则表达式C++

这篇具有很好参考价值的文章主要介绍了正则表达式C++。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、使用类及函数

regex函数

正则表达式C++

正则表达式C++,正则表达式,c++,开发语言

2、正则表达式

自己定义的一些简单的正则表达式
namespace nsCrvt
{
  const string  rxNameModel      = "TotalFlrModelInfo\\.ini"                   ;  // 模型信息文件名
  const string  rxModelinf       = "\\[模型信息\\]"                            ;  // 模型信息文件内
  const string  rxModelStdF      = "\\[第(([0-9]){1,3})标准层\\]"              ;  // 模型信息文件内  最多支持999层

  const string  rxNameStdFType   = "_第(([0-9]){1,3})标准层yjkbimmodel\\.txt"  ;  // 标椎层文件名 最多支持999层
  const string  rxStdFType       = "(类型\\:)"                                 ;  // 类型:***

  
 const string  rxData  = "(([0-9]){1,10})";
  const string  rxAdd   = "(\\*|x|X)";
  const string  rxData0 = "(([0-9]){0,10})";
  const string  rxAdd0  = "((\\*|x|X){0,1})";
  
}

// 这个很好玩  
regex::flag_type flag = regex::ECMAScript | regex::icase; //默认语法  + 忽略大小写

3、正则使用示例

(1)sregex_iterator 使用示例

void Data(CString   mSectName)
{
    vector<string>   vctData;
    string strRx = rxData;
    string str = CW2A(mSectName);
    regex::flag_type flag = regex::ECMAScript /*| regex::icase*/; //默认语法 
    regex rx(strRx, flag);
    {
      sregex_iterator iter(str.begin(), str.end(), rx);
      std::sregex_iterator end;
      while (iter != end)
      {
        size_t nSize = iter->size();
        if (nSize >= 1)
        {
          string csstr = (*iter)[0];
          vctData.push_back(csstr);
        }
        iter++;        
       }
   }
}      

(2)regex_match 使用示例

  bool bMatch(CString   mSectName)
  {
    regex::flag_type flag = regex::ECMAScript /*| regex::icase*/; //默认语法 
    string strRx = rxH + rxData + rxAdd + rxData + rxAdd + rxData + rxAdd + rxData + rxAdd0 + rxData0 + rxAdd0 + rxData0;
    regex rx(strRx, flag);
    string str = CW2A(mSectName);
    match_results<string::const_iterator> match;
    bool bMatch = regex_match(str, match, rx);
    return   bMatch;
  }


 文章来源地址https://www.toymoban.com/news/detail-725471.html

到了这里,关于正则表达式C++的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【动态规划】【字符串】C++算法:正则表达式匹配

    视频算法专题 动态规划汇总 字符串 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘ ’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 \\\' ’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。 示例 1: 输入:

    2024年02月03日
    浏览(58)
  • 【正则表达式上】——03全栈开发——如桃花来

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特殊字符及这些特定字符的组合,组成一个 “规则字符串” , 这个“规则字符串”用来表达对字符串的一种 逻辑过滤。 非python独有 python里面是使用re模块来实现的,不需要额外进行安装,是python内置模

    2024年02月02日
    浏览(36)
  • 软件测试/测试开发丨Python 内置库 正则表达式

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接:https://ceshiren.com/t/topic/27058 正则表达式 使用re模块实现正则表达式操作 正则表达式就是记录文本规则的代码 可以查找操作符合某些复杂规则的字符串 把正则表达式作为模式字符串 正则表达式可以使用原生字符串来表

    2024年02月10日
    浏览(72)
  • 前端开发必备:掌握正则表达式,轻松应对复杂的表单验证

    在前端开发中,经常需要处理 URL 地址、校验手机号合法性、提取域名等。正则表达式是一种常用的工具。通过使用正则表达式,我们可以对用户输入进行有效的验证,确保数据的合法性和完整性。本文将介绍一些常见的正则表达式,帮助你在开发中处理匹配的关键信息。

    2024年01月19日
    浏览(58)
  • 【正则表达式】正则表达式常见匹配模式

    模式 描述 w 匹配字母数字及下划线 W 匹配非字母数字下划线 s 匹配任意空白字符,等价于 [tnrf]. S 匹配任意非空字符 d 匹配任意数字,等价于 [0-9] D 匹配任意非数字 A 匹配字符串开始 Z 匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串 z 匹配字符串结

    2024年02月09日
    浏览(81)
  • 鸿运应用开发学习-发现了一个TextInput组件中使用正则表达式后出现的BUG

    一、起因 最近我正在学习鸿蒙应用开发,准备把之前在安卓系统上开发的一个小应用,使用ArkTs语言,再写一遍,做成原生鸿蒙应用。我的应用需要对液体的体积数据进行换算,对输入的体积和对应的温度参数根据相关的计算公式进行换算,得到该液体在20℃下的标准体积,

    2024年01月16日
    浏览(60)
  • 【SQL-正则】利用正则表达式进行过滤操作(常用正则表达式)

    1、由数字、26个英文字母或者下划线组成的字符串 2、非负整数(正整数 + 0 ) 3、正整数 4、非正整数(负整数 + 0) 5、负整数 6、整数 7、非负浮点数(正浮点数 + 0) 8、正浮点数 9、非正浮点数(负浮点数 + 0) 10、负浮点数 11、浮点数 12、由26个英文字母组成的字符串 13、

    2024年02月12日
    浏览(81)
  • Python正则表达式之学习正则表达式三步曲

            正则表达式描述了一种字符串匹配的模式,可以用来检查一个串的有无某子串,或者做子串匹配替换,取出子串等操作。也可以说正则表达式就是字符串的匹配规则,也可以理解为是一种模糊匹配,匹配满足正则条件的字符串。         1、数据验证(eg:表单验

    2024年02月15日
    浏览(66)
  • Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(71)
  • 【自然语言处理】NLP入门(一):1、正则表达式与Python中的实现(1):字符串构造、字符串截取

       语言 是一种使用具有共同处理规则的沟通指令的广义概念,这些指令可以通过视觉、声音或触觉等方式传递。语言可以分为自然语言、动物语言和计算机语言。    自然语言 是人类发展过程中形成的一种信息交流方式,它包括口语和书面语,并且反映了人类的思想。

    2024年03月12日
    浏览(146)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包