怎样用正则表达式判断字符串是否符合某一规则,规则如下:

等号之前的字符以$w_mn开头,等号之后的字符串是一个浮点类型的数形如:$w_mn_ang[0]=-20.5这样的字符串就能匹配怎么写正则表达式进行匹配啊,,,,求大神指... 等号之前的字符以$w_mn开头,等号之后的字符串是一个浮点类型的数
形如:$w_mn_ang[0]=-20.5这样的字符串就能匹配
怎么写正则表达式进行匹配啊,,,,求大神指点啊。。急急急~~~
#include "stdafx.h"
#include<iostream>
#include"deelx.h"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
char *p;
p = "\\$w_mn.+?=-?\\d+\\.\\d+";
char *str = "$w_mn_ang[0]=-20.5";
CRegexpT<char> reg( p,IGNORECASE );
MatchResult match_ret = reg.Match( str) ;
if (!(match_ret.IsMatched()))
{
cout<<"匹配"<<endl;
}
else
cout<<"不匹配"<<endl;
return 0;
}
这是我用来判断匹配的代码,,可以完成匹配工作,但是如果我的字符串是从文件里读取出来的一行,,也是这种格式却怎么也匹配不成功,这是为什么,难道与数字在文件里的存储形式有关??求大神们指点一下!!
展开
 我来答
yihen18
2015-09-21 · TA获得超过1015个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:339万
展开全部
\$w_mn.+?=-?\d+\.\d+

不知道楼主用的什么开发语言,所以只能给出正则表达式了

更多追问追答
追问
我想问一下,我用的语言是C++,我想实现这个字符串是否符合这个正则表达式的规则,我应该怎样去写代码呢??我写的代码好像不对!!
追答
if else那里貌似写反了哦,if(没匹配上) 应该输出"不匹配"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式