位置:首页 > 数据库 > VC++正则表达式测试器
VC++正则表达式测试器  绿色免费版

VC++正则表达式测试器 绿色免费版

2432人下载  |  
8.2
  • 安全认证
  • 绿色无毒
  • 无广告
您可能还喜欢 “ 2021养成游戏排行榜

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

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

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

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

#include <regex>

using namespace std;

加个头文件

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

  const regex szReg1( "device\\x20+([^\\n\\20]");

 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]+)

所属类别:数据库 语言类型:简体/繁体 应用大小:105 KB 更新时间:2014-09-29 运行环境:WinXP/Win7/Winall 官网链接:Home Page
更多>

相关礼包

更多>

同类佳作

更多>

近期新游

更多>

精选专题

更多>

话题问答

更多>

火爆专区

  • 倩女幽魂手游专区
    倩女幽魂手游专区 4784在看

    倩女幽魂手游专区

    倩女幽魂手游是网易雷火工作室出品的即时制角色扮演游戏。玩家在游戏里不断地进行战斗,各种精彩的系统任务让你畅爽玩,加入帮会师徒,带领你的师兄弟一起来战斗吧!下面是心愿游戏小编给大家整理带来的倩女幽魂手游攻略、礼包码、手游下载等等!
  • 忘川风华录专区
    忘川风华录专区 6999在看

    忘川风华录专区

    忘川风华录是一款非常好玩特别有趣的武侠类型的RPG动作竞技手游,游戏的整体氛围都充满着淳朴的国风古韵气息,顶尖的艺术刻画手法,为这个世界带来了一场精致幻想的梦境视觉感受!心愿游戏小编此次为大家准备了忘川风华录专区,里面包含了忘川风华录下载、攻略、合集等等相关栏目。更多精彩,尽在心愿游戏网!
  • 江湖悠悠专区
    江湖悠悠专区 4064在看

    江湖悠悠专区

    《江湖悠悠》是一款创新型佛系放置的养成游戏。这款游戏并不会占据你过多时间,但如果你能随着音乐静下来,你会更好的感受到这个江湖世界的温度,你会发现他不同于你别处所见,他有自己的性格。心愿游戏小编此次为大家准备了江湖悠悠专区,里面包含了江湖悠悠下载、攻略、合集等等相关栏目。更多精彩,尽在心愿游戏网!
更多>

最新资讯

请输入您的预约手机号码

已经有10498人预约