我在c++里用regex,结果抛了异常,请教一下这段正则有问题吗

问题描述

我在c++里用regex,结果抛了异常,请教一下这段正则有问题吗
这一段是这样的,我不大清楚c++里哪些字符前面需要加转义符,所以感觉可能是这段正则本身错了,请教一下各位。

 const regex commonPattern(""(((<(!|/)?\w+( ((.|\n)*?"""")?)? *>)\W*(\w+)\W*((<(!|/)?\w+( ((.|\n)*?"""")?)? *>)|((<(!|/)?\w+( ((.|\n)*?"""")?)? *>))"");

解决方案

你起码要说说你的正则是干嘛的。
给你一个建议,就是加上一个中间变量,输出下,这样可以看到C++转义之后的正则。

解决方案二:
(.|n) 这里的这个点在正则表达式里有特殊意义,如果你表示普通字符的话需要转义。
http://baike.baidu.com/link?url=sjpcs6QJUncsGNdcZkxmoxrUfNLcELZPntKo3PgWwT6btWQ60l2huq0EIpZU7VmboclnU2CzqIgZBzTcxXLOSa

解决方案三:
根据你粘贴的正则表达式报错应该是分组没有结束,就是后面少了三个小括号)

时间: 2024-10-26 02:57:21

我在c++里用regex,结果抛了异常,请教一下这段正则有问题吗的相关文章

ios-在iphone里使用reg-ex验证邮件

问题描述 在iphone里使用reg-ex验证邮件 在iphone里使用reg-ex验证邮件,代码如下: + (BOOL) stringIsValidEmail:(NSString *)checkString;{ NSString *emailRegEx = @""(?:[a-zA-Z0-9!#$%\&'*+/=?\^_`{|}~-]+(?:\.[a-z0-9!#$%\&'*+/=?\^_`{|}"" @""~-]+)*|&quo

HibernateTemplate类里面的flush方法抛出了异常,异常处理

问题描述 图1图2图1中,HibernateTemplate类里面的flush方法抛出了异常,图2中,调用它的时候却不会抛出异常各位大神,请问下这是做了什么处理啊? 解决方案 解决方案二:异常分为两种:一种是检查式异常就是我们写程序时必须try,catch,比如IOException另一种就是运行时异常,是可以不捕获的比如NullPonterException而DataAccessException就是RuntimeExcption的子类,也就是运行时异常!解决方案三:图2中调用的就是图1的fl

map-请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激

问题描述 请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激 请各位大神,帮我重点解释下if条件语句里是什么意思?然后再解释下这段代码,非常感激 private Map yearMap; private String curyear = """"; public String getList() throws Exception { if ("""".equals(curyear)) { cu

代码-C#里这个错误是怎么回事?请教大神。

问题描述 C#里这个错误是怎么回事?请教大神. 错误 1 无法将文件"objx86DebugWindowsFormsApplication5.exe"复制到"binDebugWindowsFormsApplication5.exe".文件"binDebugWindowsFormsApplication5.exe"正由另一进程使用,因此该进程无法访问此文件. WindowsFormsApplication5 这里面的文件"binDebug

连接oracle抛异常 o-java 连接 oracle数据库 抛 Io 异常 ... 求解啊!!

问题描述 java 连接 oracle数据库 抛 Io 异常 ... 求解啊!! import java.sql.*; public class TestJDBC { public static void main(String[] args) throws Exception{ Class.forName("oracle.jdbc.driver.OracleDriver"); //new oracle.jdbc.driver.OracleDriver(); Connection co

实现的方法中,抛的异常只能比父类或接口中的少(转)

实现的方法中,抛的异常只能比父类或接口中的少 import java.io.IOException; public interface IHello { void say(String msg) throws TestException, IOException; } class IHelloImpl implements IHello { @Override public void say(String msg) throws IOException { System.out.println(

今天我在平台上面运行程序,老是抛解析异常,求大神解决!,谢谢

问题描述 今天我在平台上面运行程序,老是抛解析异常,求大神解决!,谢谢 org.xml.sax.SAXParseException:The processing instruction target matching "[xX][mM][lL]" is not allowed, 因为这个平台是公司的框架,ebpDao里面的插入数据库语句都是封装好的, 所以不知道是什么原因? 解决方案 很简单,封装的sax解析器异常,有target不匹配,跟踪下,可以找到更确切出问题的点. 解决方案二:

WAS6 升级到WAS7后,servlet 里的exception处理发生了异常

问题描述 publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{try{DoTask(request,response);}catch(Exceptione){Log.println(e);response.sendRedirect("GeneralErrorPage.jsp");}}代码挺简单的,不过升级后,DoTask方法里如

IE选项里隐私设置导致不能登陆邮箱,请教下具体的原因!!!

问题描述 当我把IE浏览器属性里的隐私设置设为高和高以上级别的时候,我的邮箱就无法登陆了.这是IE的隐私保护机制在起作用吗?请大侠们帮忙指点一二,或者推荐下关于这方面的资料吧!谢谢谢谢谢谢...... 解决方案 解决方案二:应该是因禁用Cookie了,所以才无法登录邮箱.解决方案三:我想了解一下IE内部的隐私保护机制,可否推荐些这方面的资料?