C语言 正则表达式结果不对?

在linux平台下,使用c++11正则表达式错误。。

bool isPattern(string str,string pattern)

{

bool tag=false;

if(str.size() > 0 && pattern.size() >0)

{

string match;

regex_t reg;

char errbuf[1024];

char *buff=new char[str.size()];

int err=0;

int nm=1024;

memcpy(buff,str.c_str(),str.size());

regmatch_t pmatch[nm];

if(regcomp(&reg,pattern.c_str(),REG_NEWLINE|REG_EXTENDED) < 0){

regerror(err,&reg,errbuf,sizeof(errbuf));

cout<

}

err=regexec(&reg,buff,nm,pmatch,0);

if(err==REG_NOMATCH) {

cout<

}

else if(err)

{

regerror(err,&reg,errbuf,sizeof(errbuf));

cout<

}

else

{

int len=0;

for(int i=0;i

{

len=pmatch[i].rm_eo-pmatch[i].rm_so;

if(len > 0)

{

match.clear();

match.assign(buff+pmatch[i].rm_so,len);

cout<

tag=true;

// match.clear();

}

}

regfree(&reg);

}

delete [] buff;

}

return tag;

}

原始字符串

string str="huangyong"urlname:" "三明治"h good way "urlname:" "蔬菜"h hello world "urlname:"h "apple", wiofjofiewajoi";

正则表达式

string pattern=""urlname:".*?"";

程序运行结束后,输出的结果是:匹配结果:"urlname:" "三明治"h good way "urlname:" "蔬菜"h hello world "urlname:"h "apple"

这个正则表达式通过在线测试工具是正确的,但是输出的结果却不是想要的。

各位大神,求助啊。。

相关阅读:

下订单时,使用事务行锁,数据库同一时刻只能进行一个事务的处理?

如何取消BootStrap样式对某个标签及其子元素的影响

php生成javascript风格时间戳

MyEclipse中的 web app libraries跟referenced libraries有什么区别?

django csrf文档中的这句话应该怎么翻译?

MFC下如何快速找到界面的方法对应的代码????

sublime text找不到插件?

js怎样将秒拼接为时分秒显示?

在UIScrollView中实现UITableView的SectionHeader效果

请问下这条语句是何意? $("#my_img")[0].src.indexOf(url)

Javascript 如何实现接口?

各位大神,有什么好的建议写成一个公共方法?

电子行业女生转做互联网从哪个方向切入比较好入行?

现实增强(AR)的app是如何实现的?

slf4j+log4j打印日志问题

怎么用js实现一个动态添加的元素的隐藏

编译node.js时出现/usr/bin/env: python2: No such file or directory

java Quartz 内存泄漏

Python 2.7 的raw_input 在3.4里面对应的是哪个函数呢

dnspod解析主域名后的解析目录

c语言不报错但输不出正确结果,正则表达式,c++_C语言 正则表达式结果不对?,正则表达式,c++ - phpStudy...相关推荐

  1. 二级c语言程序设计翻译,C语言程序设计报错英文翻译

    C语言程序设计报错英文翻译 C++出错提示英汉对照表 来源: 杨赫的日志 Ambiguous operators need parentheses -----------不明确的运算需要用括号括起- ...

  2. win10添加计算机语言,Win10添加语言包报错“0x800F0950”怎么办?

    Win10添加语言包报错"0x800F0950"怎么办?在使用Win10系统的过程中,有时候我们需要添加语言,来实现一些工作需求,然而有用户遇到添加语言包失败的情况,系统提示错误代 ...

  3. Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime.

    Unity 之 切换语言导致报错:System.FormatException:String was not recognized as a valid DateTime. 一,发生问题 1.1 问题 ...

  4. sql server利用不同语种语言显示报错错误消息的方法示例

    这篇文章主要给大家介绍了关于sql server利用不同语种语言显示报错错误消息的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下 ...

  5. Oracle EBS 销售订单发运后连接行程停靠站请求报错导致物料未出库,但单销售行已关闭并进入开票接口

    Oracle EBS 销售订单发运后连接行程停靠站请求报错导致物料未出库,但单销售行已关闭并进入开票接口 在开发销售订单发运的程序时碰到如图所示的错误: 在分析一波可能出现的问题后定位到销售订单类型中 ...

  6. 解决Oracle+Mybatis批量插入报错:SQL 命令未正确结束

    Mybatis批量插入需要foreach元素.foreach元素有以下主要属性: (1)item:集合中每一个元素进行迭代时的别名. (2)index:指定一个名字,用于表示在迭代过程中,每次迭代到的 ...

  7. SAP S/4 FICO资产年结AJAB结算报错历史数据传输日期出现在已关闭会计年度中

    SAP S/4 FICO资产年结AJAB结算报错历史数据传输日期出现在已关闭会计年度中 检查历史数据传输日期配置

  8. 【错误记录】安装 Visual Studio 2013 中文语言包报错 ( 需要 Microsoft Visual Studio Test Agent , 但此计算机上并为安装它 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 下载的 vstf_testagentlp.exe Visual Studio 2013 中文语言包 , 报如下错误 ; 二.解决方案 在 ht ...

  9. c语言枚举变量自增报错,C_数据结构与算法(1):C语言基础

    C_数据结构与算法(一):C语言基础 致初学者的我:一切都是由浅入深. 每种语言都有每种语言的特性,基本的特性是相同的,下面依照惯例写hello world,相关编译后面再介绍. // C语言用&qu ...

  10. ios .mm文件调用c语言函数报错,深入浅出 iOS 编译

    前言 两年前曾经写过一篇关于编译的文章<iOS编译过程的原理和应用>,这篇文章介绍了iOS编译相关基础知识和简单应用,但也很有多问题都没有解释清楚: Clang和LLVM究竟是什么 源文件 ...

最新文章

  1. linux字符串转大写_在 Linux 命令行中转换大小写
  2. python基础--GIL全局解释器锁、Event事件、信号量、死锁、递归锁
  3. PLSQL导出触发器代码
  4. 最近一段时间遇到的费了时间的问题
  5. 如何做一名合格的面试官
  6. [理解需求变更之一]说说需求变更的必然
  7. HDU 2689 POJ 2299 树状数组 + 离散化
  8. unity3d实现序列帧动画
  9. linux安装quota软件包,CentOS关于quota的总结与实践详解
  10. ARM汇编程序设计之--数据搬移
  11. 网络工程计算机等级,网络工程师题库_计算机等级考试题库_考试资料网
  12. 计算机组成:真正理解单周期处理器的“数据通路”
  13. 树莓派 USB摄像头
  14. 2016年408计网选择题
  15. MySQL:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
  16. LeetCode:青蛙跳石头游戏
  17. PixelUtils:像素转换工具
  18. Windows系统远程连接Linux系统操作
  19. java jta mysql_JTA实现跨数据库操作
  20. ShardingSphere分库分表核心原理精讲第十一节 分布式事务详解

热门文章

  1. KNN算法说明以及sklearn 中 neighbors.KNeighborsClassifier参数说明
  2. 初夏小谈:浅谈字节序,TCP,UDP协议
  3. EV:ePWM+eCAP
  4. 《人生要耐得住寂寞》
  5. 根据页面结构,用jquery取里面对应的内容 组装成json数据
  6. turn.js 异步请求图片资源,实现电子书翻页效果 报错 ”The page 1 dose not exist”
  7. Unified diagnostic services (UDS)
  8. 学习笔记 #pragma GCC diagnostic push 与 #pragma GCC diagnostic pop 的使用
  9. db_LINK详解东子
  10. 单片机点亮LCD1602A液晶屏