c-^(-{0,1}|+{0,1})[0-9]+(.{0,1}[0-9]+)$ 表达式不能匹配0?

问题描述

^(-{0,1}|+{0,1})[0-9]+(.{0,1}[0-9]+)$ 表达式不能匹配0?

bool floatyan(char *str1)
{
char *p;
p= "^(-{0,1}|+{0,1})[0-9]+(.{0,1}[0-9]+)$";
CRegexpT reg( p,IGNORECASE );
MatchResult match_ret = reg.Match( str1) ;
if (!(match_ret.IsMatched()))
{
cout<<"不匹配!"<<endl;
return false;
}
return true;
}
int main()
{
floatyan("0");
return 0;
}

这是我的源代码,,结果是不匹配,,请大神们帮忙改一下让它可以匹配0!!

不仅不能匹配到0,连单个的数字如1,2,3,-1,-2,-3等也不能匹配到,,,求大神们帮忙改一下,,万分感谢!!!!

解决方案

 (-|+){0,1}d+(.d+){0,1}

解决方案二:

放在C++里面要写成

解决方案三:

你要匹配什么呢?发出来看看

解决方案四:

楼主,直接百度下 regexBuddy 软件,然后自己在里面调,各种语言正则自己在慢慢调试就ok了

解决方案五:

OCP 1Z0 052 9

时间: 2024-11-03 22:00:27

c-^(-{0,1}|+{0,1})[0-9]+(.{0,1}[0-9]+)$ 表达式不能匹配0?的相关文章

java-JAVA 生成 用0到9这十个数字 所有的排列组合(0不能再第一个)

问题描述 JAVA 生成 用0到9这十个数字 所有的排列组合(0不能再第一个) 用 0到9 生成 十位数的所有排列组合,数字0不能在第一个,这个生成的十位数, 不能有重复的数字. 解决方案 public static void main(String[] args) { String str[] = { "0", "1", "2", "3", "4", "5", "6"

《ANSYS Workbench 16.0超级学习手册》——第1章 ANSYS Workbench 16.0概述1.1 ANSYS软件简介

第1章 ANSYS Workbench 16.0概述 本章从总体上对ANSYS Workbench 16.0自带软件包括结构力学模块.流体力学模块等进行概述,同时对ANSYS Workbench 16.0最新整合的其他模块进行简单介绍,其中包括低频电磁场分析模块Ansoft Maxwell.多领域机电系统设计与仿真分析模块Ansoft Simplorer.疲劳分析模块nCode及复合材料建模与后处理模块ACP等.同时,本章还以SolidWorks软件为例,介绍Workbench 16.0与常见的

c++-vc6.0创建的dll工程,我在我的vc6.0上添加这些源文件,F7,编译错误

问题描述 vc6.0创建的dll工程,我在我的vc6.0上添加这些源文件,F7,编译错误 我有一些cpp和hpp格式的文件,是用vc6.0创建的dll工程,我在vc6.0中新建了一个dll工程,将cpp文件加入到source文件夹下 ,将hpp文件加入到header文件夹下,按F7编译后会报语法错误,有谁知道这是为什么吗?希望不吝赐教啊

Android Studio 编译环信 3.0 demo 出现问题。求解~或者有现成的3.0 Demo。

问题描述 Android Studio 编译环信 3.0 demo 出现问题.求解~或者有现成的3.0 Demo.问题:Error:Execution failed for task ':easeUIDemo:mergeDebugResources'.> Some file crunching failed, see logs for details环境已经按照http://community.easemob.com/article/825307445上面的修改.编译后报错.求解! 解决方案 求

匹配{0}

问题描述 请问一下,如何才能匹配"{0}",或者,有没有人有这样的方法,就是可以用"{0}"这样的字符串去split,就是说string.split("{0}")这样来分割字符.以上两点有一点成功即可,立即结帐 解决方案 解决方案二:急用解决方案三:匹配"{0}"用正则写就是"{0}",但你上面给出的内容中是存在空格的,所以如果要匹配以上内容需改成"{0}s*"按"{0}&qu

C# 3.0新特性初步研究 Part6:使用查询表达式

查询表达式(Query Expression)大家都应该对SQL语句不陌生吧,在C# 2.0之前,嵌入到代码中的SQL就是下面这个样子: 1public void Test() 2{ 3SqlConnection c = new SqlConnection(-); 4  c.Open();  5  SqlCommand cmd = new SqlCommand( 6     @"SELECT c.Name, c.Phone        // queries in quotes 7       

WF4.0实战(十四):ASP.NET结合WF4.0完整示例

有网友问如何在web中使用WF.今天我将实现一个完整的示例.这个示例将包括WF4.0的大部分知识点.包括: 1.持久化服务 2.跟踪服务 3.自定义扩展 4.WCF Workflow Service 5.WorkflowServiceHost 6.使用Interop活动去调用WF3.0工作流程 效果: 我先描述一下这个示例的功能,然后演示一下这个示例的功能,然后进一步的说明如何去实现. 这个示例是一个任务队列,这个示例在客户端有两个aspx页面.一个是用于用户输入请求的页面,这个请求会根据你选择

C# 3.0入门系列(十二)-Lambda表达式中Lifting

Lambda表达式是由匿名方法演化而来的更加高级的形式.关于匿名方法,请参阅http://msdn.microsoft.com/msdnmag/issues/04/05/C20/.关于Lambda表达式的演化,请参阅http://msdn.microsoft.com/msdnmag/issues/07/06/csharp30/default.aspx?loc=zh.英文原版为http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/. 1,L

《ANSYS Workbench 16.0超级学习手册》——1.2 ANSYS Workbench 16.0平台及模块

1.2 ANSYS Workbench 16.0平台及模块 ANSYS Workbench 16.0软件平台的启动方法,如图1-1所示的方法操作:经常使用ANSYS Workbench 16.0,程序会自动在开始菜单所有程序的上方出现Workbench 16.0的快速启动图标,如图1-2所示,此时可以单击按钮启动Workbench 16.0. 1.2.1 Workbench平台界面 启动后的Workbench 16.0平台如图1-3所示.启动软件后,可以根据个人喜好设置下次启动是否同时开启导读对