在VC6上使用正则表达式

很久没有VCKbase发表文章了,这次发表一些比较基础的文章吧!看过" 保证你现在和未来不失业的十种关键技术"这篇文章了吧,这次我就拿出一 个不会让你失业的编程技术讲讲吧,老虾们千万不要拿鸡蛋砸我,我只是写给初 学者的!

关于正则表达式的教程和用法网上有很多的资源,基本的用法 我讲了也是浪费你的眼力,所以我会以一个实例来教你学习正则表达式,我两年 前做的一个MIS中使用过正则式,检验用户输入的日期是否为正确的日期格式! 分析完这个正则表达式后,对于正则表达式你绝对会有一个深深的认识!但是还 不能说你精通,当你可能用正则表达式写一个编译器的时候,你就可以精通了!

“磨刀不误砍柴工”,要使用正则表达式,我们还要使用支 持正则表达式的语言,解释性语言Ruby,Perl,Python等都支持正则表达式, C#,Java,VB.net等也支持正则表达式,C++还需要第三方类库才能支持,VC.net 提供了一个很好的正则表达式类库CATLRegExp(全世界效率最高的正则表达式库 哦),可是却不能在VC6上使用,要在VC6上使用,可以使用VBS(Microsoft VBScript Regular Expression 5.5)来处理正则表达式,这是一个COM,拿一个 COM来用我还是情愿用Boost库.

使用Boost库的时候,你需要编译库后你 才能使用,不过这很容易。

1.下载Boost库

3.设定环境变量(以我 本机的环境变量设定为例)


2.进 入boost_1_32_0\libs\regex\build目录中,你可以看到vc6.mak文件 nmake vc6.mak就可以了,跟着会 产生lib和dll文件,把它拷贝到你的程序目录下就可使用了!

你也可以全 部编译,不过我只需要正则表达式库,所以我只编译这部分!

时间: 2024-12-31 11:25:45

在VC6上使用正则表达式的相关文章

在VC6中使用正则表达式解析字符串

接前面一篇日志,当用 CInternetSession 抓到网页内容之后,就要从中按某种模式截取自己想要的东西,比如其中的电话区号,对于这种事情最擅长的莫过于正则表达式了,以及它的分组/后向引用功能. VC.net 倒是提供了一个很好的正则表达式类库 CATLRegExp (据说是全世界效率最高的正则表达式库),可是却不能在VC6上使用,VC6可以使用VBS(Microsoft VBScript Regular Expression 5.5)这个 COM 来处理正则表达式,或者引入 vbscri

正则表达式中的反向预搜索(上)_正则表达式

在以前的应用,大多是应用正向预搜索情况.也就是说,在查找内容的右面有特定的内容限定,例如下面的例子: 复制代码 代码如下: var str3 = 'CPU: Intel Core2 5200; Memory: 2G;OS: Ubuntu 9.04'; var reg3 = /Memory\:\s+(.*(?=\;OS\:))/gim; str3.match(reg3); alert(RegExp.$1); //结果是2G (.*(?=\;OS\:) 就是典型的正向预搜索,只有右面内容是";OS:

【原创】VS2010下编译的库在VC6下使用问题

    之前因为工作需要,深入研究了 rabbitmq 的 C 代码,并以 libevent 为基础将其改造成事件驱动的单线程模型.由于一直都是自己写库封装和 demo 代码来测试,所以上述库都以 VS2010 的静态库(.lib)形式提供.前天,终于有业务人员要基于这个 demo 写东西了,但却发现编译链接都不行,究其原因是由于所用的编译器 VC6 太老旧的缘故.  库的跨编译器使用问题属于老生常谈,网上的资料也很多,这里出现的内容网上也都有,可以对比参阅.  起因: 我提供了 rabbitm

探究Python中的正则表达式

  这篇文章主要介绍了Python中的正则表达式的一些用法,正则表达式的使用是Python学习进阶中的重要知识,需要的朋友可以参考下 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它"匹配&q

正则表达式的高级技巧8个常用的概念

正则表达式高级技巧背后的关键概念 英文原文来自 Smashing Magazine .由 笨活儿 翻译.转载请注明出处. 正则表达式(Regular Expression, abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息.它利用约定俗成的字符结构表达式来发生作用.不幸的是,简单的正则表达式对于一些高级运用,功能远远不够.若要进行筛选的结构比较复杂,你可能就需要用到高级正则表达式. 本文为您介绍正则表达式的高级技巧.我们筛选出了八个常用的概念,并配上实例解析,每个例子都是满

正则表达式在网页处理中的应用四则

网页|正则 正则表达式(Regular Expression)为字符串模式匹配提供了一种高效.方便的方法.几乎所有高级语言都提供了对正则表达式的支持,或者提供了现成的代码库供调用.本文以ASP环境中常见的处理任务为例,介绍正则表达式的应用技巧. 一.检验密码和邮件地址的格式 我们的第一个实例示范正则表达式的一项基本功能:抽象地描述任意复杂的字符串.它的意思就是,正则表达式给予程序员一种形式化的字符串描述方法,只需很少的代码即可描述出应用遇到的任意字符串模式.例如,对于不从事技术工作的人来说,密码

正则表达式的应用

正则 正则表达式的早期起源 正则表达式的"祖先"可以一直上溯至对人类神经系统如何工作的早期研究.Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络. 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为"神经网事件的表示法"的论文,引入了正则表达式的概念.正则表达式就是用来描述他称为"正则集的代数&qu

正则表达式快速入门教程

教程|快速入门|入门教程|正则 首先,让我们来了解一下究竟什么是VBScript的"正则表达式"对象,我们先来看一段程序: Function CheckExp(patrn, strng) Dim regEx, Match ' 建立变量. Set regEx = New RegExp ' 建立正则表达式. regEx.Pattern = patrn ' 设置模式. regEx.IgnoreCase = true ' 设置是否区分字符大小写. regEx.Global = True ' 设

ASP技巧:正则表达式在网页处理中的应用

技巧|网页|正则 正则表达式(Regular Expression)为字符串模式匹配提供了一种高效.方便的方法.几乎所有高级语言都提供了对正则表达式的支持,或者提供了现成的代码库供调用.本文以ASP环境中常见的处理任务为例,介绍正则表达式的应用技巧. 一.检验密码和邮件地址的格式 我们的第一个实例示范正则表达式的一项基本功能:抽象地描述任意复杂的字符串.它的意思就是,正则表达式给予程序员一种形式化的字符串描述方法,只需很少的代码即可描述出应用遇到的任意字符串模式.例如,对于不从事技术工作的人来说