VC6.0下使用boost的正则表达式库进行搜索

已编译好的正则表达式库(VC6.0)(boost源码) 已编译好的正则表达式库(支持VC++6.0)(boost源码,版本为boost_1_35_0)。头文件可下载boost_1_35_0源码。 立即下载

因一个小软件要用到正则表达式来搜索,在百度搜索了下VC6.0下用的正则表达式库,最后决定采用boost.

第一步当然是安装,编译boost,.

    在boost官网下载了1.49版的,但编译不通过,于是下了个1.34版的,参考:yysdsyl的文章:<<配置boost库使用正则表达式>>来配置,将下载的解压到d盘boost目录.进入d:/boost/libs/regex/build,建立一个批处理CMD.BAT.里面就写一句CMD.EXE.双击运行,把VC6.0安装目录下的VC98/Bin/VCVARS32.BAT文件拖到刚才打开的CMD窗口,回车.然后在CMD窗口中输入命令“nmake -fvc6.mak”,等待几分钟编译完成后在d:/boost/libs/regex/build多了一个vc6的文件夹,里面是很多lib和dll文件.把vc6下的所有lib和dll文件拷贝到Visual Studio安装目录下的VC98/boostRex(boostRex是自己建的).

     打开vc6.0选择“Tools->Options->Directories->Include files,加入一行"d:/BOOST",选择Library file"加入一行d:/PROGRAM FILES/MICROSOFT VISUAL STUDIO/VC98/BOOSTREX(我的VC装在D盘).经过这样的设置后就可以正确使用boost的正则表达式库了.

第二步是写个小实例来测试下,我是建的MFC的对话框程序来试的,

       加入头文件
  #include <boost/regex.hpp>
     在对话框窗口上建一个按钮,写下于下代码

	boost::regex expression("select ([a-zA-Z]*) from ([a-zA-Z]*)");
	CString in = "select gm from tab select name from table";
	CString sRet;
	boost::cmatch what;
	if(boost::regex_search(LPCSTR(in), what, expression))//CString转string
	{
		for(int i=0;i<what.size();i++){
			sRet = what[i].str().c_str();//string转CString
			MessageBox(sRet);
		}
	}
	else
	{
		MessageBox("Error Input");
	}


测试正常,再进行一个搜索重复文本的测试,加入头文件:

#include <string>

代码如下:

	boost::regex reg("<html>(.+?)b(.+?)</html>");
    std::string s="<html>123bccc</html><html>456b789</html>";
	boost::smatch what;
	std::string::const_iterator start = s.begin();
	std::string::const_iterator end = s.end();
	CString sRet;
	while( boost::regex_search(start, end, what, reg) )
	{
		for(int i=0;i<what.size();i++){
			sRet = what[i].str().c_str();
			MessageBox(sRet);
		}
		start = what[0].second;
	} 


测试正常.

VC正则表达式编译文件(boost1.33.1——Regex库) 网上搞那么多编译说明,没有几个能真正编译得通,搞了我一晚上,才编译成功,为了方便大家开发,我把编译好的 dll,lib,h,文件全部打包发上,以后大家直接使用就可以了,不必那么麻烦再去编译了 里面有使用说明 1.将boost文件夹完整拷贝到VC6编译环境Include目录下 例如:C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE 2.将lib文件夹内部所有.lib文件拷贝到VC6编译环境lib目录下 例如:C:\Program Files\Microsoft Visual Studio\VC98\LIB 3.将dll文件夹内部 boost_regex-vc6-mt-1_33_1.dll boost_regex-vc6-mt-gd-1_33_1.dll 两个DLL文件拷贝到系统DLL执行目录下 例如:C:\WINDOWS\system32 4.为了验证以上设置是否正确,把“测试”文件夹里的ValidDate.cpp文件编译: 要是编译成功,那恭喜你,你的设置正确 要是编译错误,仔细排错吧。 立即下载

相关推荐

VC6下正则greta库的测试和使用手记

VC6下正则greta库的测试和使用手记,介绍了怎样在没有原生正则表达式支持的vc6.0环境下使用greta库进行正则匹配

vc6 支持正则表达式

最新版的boost库不支持vc6, 支持vc6的最高版为1.34 故在网上下载boost_1_34_1,解压。 两种方式编译: 1. 运行 boost_1_34_1\tools\jam\src\build.bat, 生成bjam, 拷贝到boost_1_34_1,执行: bjam --toolset=msvc  --with-regex --build-type=complete s

sstower的专栏 3361

VC、VC++,MFC 正则表达式类库

VC、VC++,MFC 正则表达式类库

使VC6支持BOOST正则表达式库

1.boost库解压缩,例如:目录是“D:/boost”2.打开cmd3.运行vcvars32.bat4.cd D:/boost/libs/regex/build5.d:6.nmake -fvc6.mak7.nmake -fvc6.mak install注意,别看下载下来的数据包没有多大,解压缩之后达到了100多M,编译完之后为109M,占用131M,所以安装时一定注意空出足够的空间,

阿道的专栏 1174

vc++6.0环境下的使用boost库实现正则表达式

vc++6.0环境下的使用boost库实现正则表达式;图文解说如何下载boost;如何编译boost库文件;如何配置vc;实例代码测试

Android架构中UseCase的设计原则与实战解析

本文深入解析Android架构中UseCase的设计原则与实战应用,探讨其在Domain Layer中的核心作用。通过对比ViewModel的臃肿问题,详细阐述UseCase的无状态原则、单一职责边界等设计铁律,并提供多种实现方式的代码示例,帮助开发者构建更清晰、高效的Android应用架构。

weixin_28432777的博客 431

windows下C/C++的正则表达式库之GNU Regex Library

最近在做一个windows的

骑着蜗牛找马儿 1万+

新手必看:用FileZilla从武大IGS中心下载GNSS数据,再到crx2rnx转换的完整流程

本文详细介绍了新手如何通过FileZilla从武汉大学IGS中心下载GNSS数据,并使用crx2rnx工具将数据转换为RINEX格式的完整流程。涵盖工具准备、FTP连接、文件解压、格式转换及常见问题排查,帮助测绘和地信专业人员高效处理GNSS观测值数据。

weixin_29292431的博客 424

vc6.0配置boost正则表达式库

因为毕设需要用到正则表达式的有关技术,故最近学习使用了boost库提供的正则表达式。以下是vc6.0下配置boost正则库的步骤。   1、下载boost库并解压,如D:\boost。   2、编译,因为只需要支持正则表达式就可以,因此只需要编译D:\boost\libs\regex\build目录下的文件。 打开cmd,进入D:\boost\libs\regex\build。

Hou_Hou_Hou的专栏 1037

Drupal远程代码执行漏洞(CVE-2018-7600)实战复现:从检测到写入WebShell的全过程

本文详细解析了Drupal远程代码执行漏洞(CVE-2018-7600)的实战复现过程,从环境搭建、漏洞检测到WebShell写入的全流程。该高危漏洞影响Drupal 6.x至8.x版本,允许攻击者未经授权执行任意代码。文章提供了多种POC构造方法和高级利用技巧,帮助安全研究人员深入理解漏洞原理并掌握验证技术。

weixin_29322553的博客 275

科研党必备:5分钟搞定Arxiv论文批量导入NoteExpress(附PDF自动下载技巧)

本文为科研人员提供了一套高效的自动化工作流,实现从Arxiv批量检索论文、自动下载PDF到无缝导入NoteExpress的全过程。通过Python脚本和NASA ADS等工具,可大幅提升文献管理效率,特别适合需要追踪前沿动态的研究生和科研团队。

orange的博客 398

VC6.0下配置boost库使用正则表达式

 最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。但是我用的开发工具是VC6.0,不支持正则表达式。上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL中的和微软发布的greta。网上的朋友对boost评价不错,决定就使用是它了!1、接下来的就是下载boost库,网上很好找。我下载的是压缩包,20多

fnsword的专栏 686

MagicDraw小白必看:BDD图中模块的5种属性详解(含SysML v1.6最新端口配置指南)

本文面向MagicDraw初学者,详细解析SysML BDD图中模块的五种核心结构属性,包括组成部分、引用、值、约束属性及端口。重点阐述了SysML v1.6中端口设计的范式转移,对比了完整端口与代理端口的区别与应用场景,并通过实战案例指导如何利用代理端口进行清晰的接口定义与系统架构设计。

rum55的博客 372

转贴:VC6.0下配置boost库使用正则表达式

 最近做开发碰到了长字符串匹配、搜索的问题,最先想到的是使用正则表达式,简单、高效。但是我用的开发工具是VC6.0,不支持正则表达式。上网baidu一下,发现支持正则的库还真不少,大概有以下几种:boost,GNU,VC7带的ATL中的和微软发布的greta。网上的朋友对boost评价不错,决定就使用是它了!1、接下来的就是下载boost库,网上很好找。我下载的是压缩包,20多M,解压

我为编程狂,我为外语狂 733

AD9914数字斜坡模式使用

类似的,如果DRG输出处于负斜率斜坡中间,DRCTL引脚由逻辑0变为逻辑1,那么DRG会立即切换成正斜率参数,恢复在两个限值之间振荡输出。当两个非驻留位同时设置时,每次DRG输出达到编程设定的上限值或下限值后(假定DRG过输出使能位(0x01[13])已设置),DROVER信号会产生一个正脉冲(两个DDS时钟周期)。不过,在非驻留操作中,DRG输出不一定保持在上下限值。例如,设置数字斜坡非驻留高位,则当达到上限值时,DRG会自动(立即)跳到下限值(这一过程并非以斜坡方式返回下限值,而是直接跳至下限值)。

wangjie36的博客 3864

Data+AI━━数仓建模的智能进化之路!

Data+AI━━数仓建模的智能进化之路!

ith321的博客 1744

vc2008中使用boost库

本文介绍使用boost库正则表达式来解决字符匹配、搜索、替换等应用。现在介绍一下VC2008中怎样配置与使用boost库正则表达式。 1、下载与安装boost库,下载地址:http://sourceforge.net/projects/boost/files/boost/1.39.0/,将其解压到E:/boost目录。 有关boost的使用可以参考http://www.stlchina.org

linking530的专栏 779

YOLOv10改进策略【注意力机制篇】| 2024 蒙特卡罗注意力(MCAttn)模块,提高小目标的关注度

本文记录的是基于蒙特卡罗注意力(MCAttn)模块的YOLOv10目标检测改进方法研究。利用提高的跨尺度特征提取能力,使模型能够更好地传递和融合提取的多尺度特征,提高对小目标的关注度。Exploiting Scale-Variant Attention for Segmenting Small Medical Objects使用一种基于随机采样的池化操作来生成尺度无关的注意力图。它从三个不同尺度(3×33×33×3、2×22×22×2和1×11×11×1,即池化张量)中随机选择一个1×11×11×1注意力图

Limiiiing的博客 2186

VC2008下配置boost库使用正则表达式

VC2008下配置boost库使用正则表达式 最近开发项目要用到数据搜索、检验问题,打算使用正则表达式,因为它简单、高效。支持正则表达式的库有多大概有以下几种:boost,微软发布的greta。  本文介绍使用boost库正则表达式来解决字符匹配、搜索、替换等应用。现在介绍一下VC2008中怎样配置与使用boost库正则表达式。1、下载与安装boost库,下载地址:http://sourc

深之JohnChen的专栏 4747

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

编译boost库 boost_1_34

6.0 下编译 http://hi.baidu.com/xy_zer0/blog/item/b2f575dff3ab3e5894ee37b2.html boost是一个比较全面的类库,比较强大,但是呢,要下载回来自己编译,目前最新版本为boost_1_43_0.可下载回来死

eryadabendan的专栏 2115

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 让lua-5.2.0-beta 支持中文
下一篇: 关于 CComboBox::GetItemData返回值为0 的修正
snakehacker
博客等级 码龄20年 36粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值