IT猫扑网编程开发

分类分类

VC++正则表达式测试器

VC++正则表达式测试器

绿色免费版

大小:106.00 KB更新:2019/05/18

类别:软件开发系统:Winll

立即下载
  • VC++正则表达式测试器(1)

VC++正则表达式测试器是一个主要适用于C++编程环境,正则表达式是一种对字符进行模糊匹配的一个公式。在数据有效性验证,查找,替换文本中都可以使用正则表达式 ,欢迎你来it猫扑下载

正则表达式测试器介绍

当然其它语言环境也可以用,不过有时候会不准确,因为发现.NET中有许多的正则表达式调试器,但却没有发现适合于C++的,所以自己就用C++编写了一个正则测试小工具,调用了pcre.dll,测试器运行效果请参见截图。

VC++正则表达式测试器

VC++中如何使用正则表达式:

vc2010中可以很方便的使用正则表达式,而无需使用第三方库:

#include <regex>

using namespace std;

加个头文件

string str=&要匹配的字符串&;

  const regex szReg1( &devicex20+([^n20]&);

 smatch results;

 std::string::const_iterator it=str.begin();//取头  std::string::const_iterator end=str.end();//取尾

 vector<string> vl;   if (regex_search(str,results,szReg1))   {    while (regex_search(it,end,results,szReg1))    {     vl.push_back(results[1]);//这里就得到分组1     it=results[0].second;    }

   }

VC正则表达式摘录:

字符元意义
.匹配单个字符
[ ]指定一个字符类,匹配方括号内的任意字符。例:[abc] 匹配 &a&, &b&或 &c&。
^如果^出现在字符类的开始处,它否定了字符类,这个被否定的字符类匹配除却方括号内的字符的字符。如:[^abc]匹配除了&a&, &b&和&c&之外的字符。如果^出现在正则表达式前边,它匹配输入的开头,例:^[abc]匹配以&a&, &b&或&c&开头的输入。
-在字符类中,指定一个字符的范围。例如:[0-9]匹配&0&到&9&的数字。
?指明?前的表达式是可选的,它可以匹配一次或不进行匹配。例如: [0-9][0-9]? 匹配&2&或&12&。
+指明?前的表达式匹配一次或多次。例如:[0-9]+匹配&1&, &13&, &666&等。
*指明*前的表达式匹配零次或多次。
??, +?, *??, +和*的非贪婪匹配版本,它们尽可能匹配较少的字符;而?, +和*则是贪婪版本,尽可能匹配较多的字符。例如:输入&<abc><def>&, 则<.*?> 匹配&<abc>&,而<.*>匹配&<abc><def>&。
( ) 分组操作符。例如:(/d+,)*/d+匹配一串由逗号分开的数字,例如: &1&或&1,23,456&。
/转义字符,转义紧跟的字符。例如,[0-9]+ 匹配一个或多个数字,而 [0-9]/+ 匹配一个数字后跟随一个加号的情况。反斜杠/也用于表示缩写,/a 就表示任何数字、字母。如果/后紧跟一个数字n,则它匹配第n个匹配群组(从0开始),例如,<{.*?}>.*?<//0>匹配&<head>Contents</head>&。注意,在C++字符串中,反斜杠/需要用双反斜杠//来表示: &//+&, &//a&, &<{.*?}>.*?<///0>&。
$放在正则表达式的最后,它匹配输入的末端。例如:[0-9]$匹配输入的最后一个数字。span>
|间隔符,分隔两个表达式,以正确匹配其中一个,例如:T|the匹配&The& 或&the&。

缩写匹配

缩写匹配
/a字母、数字([a-zA-Z0-9])
/b空格(blank): ([ //t])
/c字母([a-zA-Z])
/d十进制数 ([0-9])
/h十六进制数([0-9a-fA-F])
/n换行: (/r|(/r?/n))
/q引用字符串(/&[^/&]*/&)|(/''''[^/'''']*/'''')
/w一段文字 ([a-zA-Z]+)
/z一个整数([0-9]+)
精品推荐
同类推荐
未知地区APP
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜

点击查看更多

点击查看更多

点击查看更多

说两句网友评论
    我要跟贴
    取消
    实时热词
    keilapp制作软件原型设计工具arcgis汉化工具python安装包制作工具UI设计软件winHexvcredistphp一键安装包c语言编译器微信小程序phpstormh5页面制作工具delphieclipsegns3ide开发工具myeclipse