首页 > 其他分享 >CPP(正则表达式)

CPP(正则表达式)

时间:2023-10-13 23:24:27浏览次数:30  
标签:std string 正则表达式 pattern test str CPP

例如下面的代码,使用正则表达式去搜索 test_str 中第一个内容放回 results 中
regex_search(test_str, results, r);
所以我们需要构造 正则表达式 r
构造方法:例如我们需要搜索的目标是 std::string 类型的 test_str = "receipt friend theif receive";
则我们需要构造std::string pattern("...");
其中正则表达式的内容为 std::string pattern = "[[:alpha:]]* + [^c]ei + [[:alpha:]]*";

int main() { std::string pattern("[^c]ei"); pattern = "[[:alnum:]]*" + pattern + "[[:alpha:]]*"; std::string test_str = "receipt freind theif receive"; std::regex r(pattern); //构造一个用于查找 std::smatch results; if(regex_search(test_str, results, r)){ std::cout << results.str() << std::endl; } return 0; }

标签:std,string,正则表达式,pattern,test,str,CPP
From: https://www.cnblogs.com/huaimin0304/p/17763504.html

相关文章

  • AX2012 正则表达式返回所有匹配的Match对象
    staticvoidTestMatches(Args_args){System.Text.RegularExpressions.MatchCollectionregExMatchs;System.Text.RegularExpressions.MatchregExMatch;System.Collections.IEnumeratormatchesEnum;Str1260......
  • 正则表达式-反向引用
    正则基础之——反向引用-石磊-博客园(cnblogs.com)主要是匹配文本重复另外,以前没有注意过小括号除了可以捕获,还可以把几个条件绑定成一个整体匹配前面的子表达式零次或一次。例如,do(es)?可以匹配"do"、"does"、"doxy"中的"do"和"does"。?等价于{0,1}。......
  • Shell(二):正则表达式
    1、元字符Shell的表达式是一串字符。元字符(Metacharacters)是用来阐释字符表达式意义的字符。元字符就是描述字符的字符,用于对字符表达式的内容、转换及各种操作信息进行描述。2、正则表达式正则表达式是由一串字符和元字符构成的字符串,简称RE(RegularExpression)。......
  • 使用正则表达式验证用户名和密码
    学习Java开发mis系统一开始总的有个页面来登录吧,可以输入用户名和密码,用到使用正则表达式验证用户名和密码。马上安排!<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type&......
  • 正则表达式
     ......
  • cpp中函数参数的默认值
    title:aliases:tags:-cpp/函数category:-方法stars:url:creation-time:2023-10-0919:24modification-time:2023-10-1014:20:19[[Cpp]]函数的默认值写法:voidDemo(intx,inty=1;intz=2);由于cpp中函数可能存在声明和定义,如果同时在声明和定......
  • 使用GoogleTest框架进行cpp代码的基本单元测试
    title:aliases:tags:-cpp/单元测试-cmake-工程技术category:-方法stars:url:creation-time:2023-10-1119:02modification-time:这里主要介绍从0开始实现基本的单元测试功能。构建首先从googletest代码仓下载源码。网上很多指导包括官方的指......
  • LLM采样后处理总结:LLM的后处理的cpp实现
    LLM采样后处理总结:LLM的后处理的cpp实现在经过LLM的lm_head之后,会得到[batch,vocab_size]大小的矩阵向量,此时需要对输出的逻辑张量进行采样,除了beam_search的贪心策略,还有repetition_penalty、temperature、top_k、top_p等几种控制采样的方法。repetition_penaltyrepetition_p......
  • JavaScript之正则表达式
    正则表达式(RegExp)正则表达式不是JS独有的内容,大部分语言都支持正则表达式JS中正则表达式使用得不是那么多,我们可以尽量避免使用正则表达式在JS中,正则表达式就是RegExp对象,RegExp对象用于将文本与一个模式匹配正则表达式(regularexpressions,规则表达式)正则表达式用来定......
  • Jmeter - 参数关联(正则表达式)
     前言:工具久没用是真的会生疏,补补笔记加深记忆. 一、什么时候需要关联?1. 服务器返回的动态变化而且对业务有影响的需要关联。2. 回放脚本看是否正确,检查下脚本,是否有动态数据影响3.一大串字符串,每次请求参数是否有变化4. 可以找开发问问,接口是开发做的,最清楚了 ......