有那个正则表达式库支持中文呢?不要boost的

miliggate 2013-05-10 10:26:56
网上说的方法都是骗人的。。
有的不能匹配繁体,有的不能匹配标点符号,
更多的是更本不能用,而且还要用win32 SDK还有RTL(你有没有想过linux怎么办啊啊啊)

所以求一个支持中文的库
...全文
164 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
miliggate 2013-05-11
  • 打赏
  • 举报
回复
引用 1 楼 hiroyukki 的回复:
deelx.h
网上关于这东西的信息好少。。
miliggate 2013-05-11
  • 打赏
  • 举报
回复
引用 2 楼 qq120848369 的回复:
一看就是对编码认识为0的人才能问出来的。
求教。。
aj3423 2013-05-11
  • 打赏
  • 举报
回复
wchar 的话有 wsmatch
aj3423 2013-05-11
  • 打赏
  • 举报
回复
编译器支持的话可以用 c++11的 std::regex
#include <iostream>
#include <string>
#include <regex>
using namespace std;

int main() {
	string s = "一二  三四";
	regex pattern("二\\s+三");
	smatch m;

	while(regex_search(s, m, pattern)) {
		cout << m[0] << endl;
		s = m.suffix().str();
	}
}

miliggate 2013-05-11
  • 打赏
  • 举报
回复
引用 6 楼 wewaa 的回复:
为什么不要boost的呢
中文支持太麻烦了。。不想用win sdk ICU不知道为什么也编译不了。。
Dobzhansky 2013-05-11
  • 打赏
  • 举报
回复
ruby 的正则库 oniguruma 支援 big5, gb18030, utf8, utf16, utf32
laowang2 2013-05-11
  • 打赏
  • 举报
回复
为什么不要boost的呢
buyong 2013-05-10
  • 打赏
  • 举报
回复
linux用grep
qq120848369 2013-05-10
  • 打赏
  • 举报
回复
一看就是对编码认识为0的人才能问出来的。
贪食蛇男 2013-05-10
  • 打赏
  • 举报
回复
deelx.h
ISAPI_Rewrite 是一款适用于IIS的功能强大的基于正则表达式的URL处理模块。它兼容Apache的mod_rewrite的语法,从而使仅仅复制.htaccess文件就把配置从appach移植到IIS中或者从IIS移值到appach中变成可能。请参阅3.2兼容性图表这一节。 运行IIS服务器SSI(rewrite重写)插件,可在windows的IIS服务器上通过“httpd.conf”文件或将指令“Options +Includes”以ASCII编码写入“.htaccess”格式的文件来开启SSI (Server Side Includes)。 任何路径都可以包含在“.htaccess”格式的文件中(使用“.htaccess”格式的文件会降低服务器速度)。 本资料主要提供完整帮助文件(全英文的chm文件,Release 3.1.0.109)、方便查阅的参考说明(中文)、软件作者网站(全英文)及相关的参考资料,不含插件本身。该软件的精简版(Lite version)免费使用、有部分限制,可以从作者网站免费下载(Freeware字样的是免费版),完整版是收费的。 安装好后记得给ISAPI_Rewrite软件安装目录network service的读权限。 参考说明目录 [转载]ISAPI_REWRITE3.1教程中文版 1 软件介绍 1 2.1系统要求 2 2.2安装程序 2 2.3手工安装 3 2.4反安装 4 2.5运行ISAPI_REWRITE所需的权限 5 2.6 MSI的自定义行为 6 3.1基本概念 11 3.2和APACHE下MOD_REWRITE的兼容性 13 这里有一个完整的ISAPI_Rewrite和mod_rewrite兼容性图表。标记为绿色的功能或指令是充分支持的,黄色的功能是部分支持或计划在下一版本中支持,标示为红色的功能是不支持的。 13 3.3使用环境以及处理顺序 16 字面值 17 通配符 18 重复 18 懒惰型重复 18 插入成份 19 无标记插入 19 N择1标记 19 预置符 19 字符类 20 正则表达式 21 集合元素 21 等价类 21 行锚 22 回溯引用 22 向前查找 23 通配符 23 转义字符 23 单个字符转义序列 23 杂项转义序列 24 怎样得到匹配 24 对“病态”正则表达式的特别提示: 25 4.1ACCESSFILENAME指令 25 4.2ALLOWOVERRIDE指令 26 4.3REWRITEENGINE ON|OFF 26 REWRITEENGINE DIRECTIVE 26 4.4REWRITERULE指令 27 4.5REWRITECOND指令 32 4.6REWRITEBASE指令 34 4.7REWRITEPROXY指令 35 4.8REWRITEHEADER指令 36 4.9REWRITEMAP指令 36 4.10REWRITELOG指令 38 4.11REWRITELOGLEVEL指令 39 4.12REWRITEOPTIONS指令 39 4.13REWRITECOMPATIBILITY2指令 39 4.14ERRORLOG指令 40 4.15LOGLEVEL指令 40 4.16指令 41 4.17指令 41 4.18指令 42 4.19 指令 43 4.20指令 44 4.21指令 44 4.22指令 45 示例&注意: 46 简单的搜索引擎友好的网址 46 富关键词URLS 47 使用IIS作为反向代理 48 藏匿文件扩展名: 49 仿真基于主机头的虚拟网站 49 阻断内联图像(阻止盗链) 50 重定向非WWW的版本到WWW 51 强制SSL或者非SSL到一个指定的位置 51 转移站点位置 52 平衡负荷仿真 52 故障处理 53 精简版的限制 55 使用和传播许可 56 [转载]ISAPI_Rewrite3.1教程中文版 软件介绍 ISAPI_Rewrite 是一款适用于IIS的功能强大的基于正则表达式的URL处理模块。它兼容Apache的mod_rewrite的语法,从而使仅仅复制.htaccess文件就把配置从appach移植到IIS中或者从IIS移值到appach中变成可能。请参阅3.2兼容性图表这一节。 ISAPI_Rewrite最重要的功能: ? ISAPI_Rewrite提供了和Apach mod_rewrite相同的句法和行为,使仅仅拷贝.htaccess文件就完成配置移植成为功能。(要想阅读更多关于与mod_rewrite的兼容性,请参阅3.2兼容性图表这一节。) ? 正则表达式支持灵活而强大的配置。 ? 极速而且容易升级的纯C++代码。 ? 真正的分布式配置:实时监控服务器全局级别、虚拟主机(网站)级别、目录级别的.htaccess文件。 ? 隔离性:用户级配置只影响本地用户环境,从而使ISAPI_Rewrite成为Web主机提供商的理想解决方案。 重要的应用示例: ? 搜索引擎优化。 ? 一台Web服务器的代理内容经过另一台web服务器。 ? 防止内容被吸血(盗链)。 ? 阻断特定主机、反向链接或者烦人的搜索机器人。 ? 内容商议:向不同的语言用户或者不同的浏览器用户提供不同的文件。示例 ? 为群集式服务器架构模拟负载均衡。 定价资料 ? 45天的试用期 ? 单机版99美元 ? ISAPI_Rewrite精简版是免费的。在这里可以看到受限的细节说明。 ? 大宗采购可议折扣。 2.1系统要求 ISAPI_Rewrite可以被安装在下列操作系统中: ? Windows 2000 with IIS 5 ? Windows XP with IIS 5.1 ? Windows Server 2003 with IIS 6.0 ? Windows Vista with IIS 7.0 ? Windows Server 2008 with IIS 7.0 在安装ISAPI_Rewrite之前,操作系统中必须先安装IIS。 32位和64位的Windows版本都是支持的,但是你必须下载32位版和64位版两种不同的安装包。Windows Installer 2.0必须运行安装程序。你可以从微软的网站上下载到最新版本的Windows Installer。 在Windows Vista和Windows Server 2008上安装ISAPI_Rewrite,还必须先安装下面两个模块(默认情况下这两个模块是不安装的) ? ISAPI过滤器 ? ISAPI 扩展 2.2安装程序 在运行安装包之前请先阅读系统要求部分。下载并安装某个版本的ISAPI_Rewrite.msi,依照安装向导的说明操作。安装过程是自动的,并有自我描述。ISAPI_Rewrite在自动安装过程中必须重启IIS。下列服务必须被重启:IISADMIN、W3SVC。不需要手工把任何ISAPI筛选器或者扩展加入到网站或者全局列表中。它能够在安装和配置过程中自动完成。 命令行安装 ISAPI_Rewrite也能够通过命令行进行后台安装。请使用以下命令行语法来安装: msiexec /i ISAPI_Rewrite3.msi /qn AcceptEULA=Yes REGISTRATIONCODE=Code REGISTRATIONNAME=Name 用命令行来后台反安装ISAPI_Rewrite请使用下面的语法: msiexec /x ISAPI_Rewrite3.msi /qn KEEPUSERFILES=Yes ...... 对“病态”正则表达式的特别提示: ISAPI_Rewrite 使用了一个非常强大的来自Boost正则表达式引擎。但是它依然有一些局限性:有着一些“病态”的表达式,它可能会指数级地消耗匹配时间。这些都涉及到嵌套重复运算符,例如试图对N个连续字母a匹配表达式“(a*a)*b”,消耗的时间将与N2成正比。这些表达式常常能改成另一种写法来避免这种问题。例如,“(a*a)*b”可以被改写成“a*b”,解析它消耗的时间与N成正比。在多数情况下,非嵌套重复表达式消耗的时间与N2成正比,但是,如果条款是相互排斥的,则它们会在线性时间里完成匹配。在“a*b”这种情况下,每个字符将要么匹配a要么匹配b或者不匹配。相较之下,“a*a”匹配器不能告知哪个分支被采取(第一个 a还是第二个a)因此必须尝试两种。 Regex可以检测出这种“病态”的正则表达式并终止和它们的匹配。这将使ISAPI_Rewrite的规则失效。当一个规则失效时,ISAPI_Rewrite将给客户端发送一个"Internal Server error - Rule Failed"的状态,以表示配置错误。 ...... 精简版的限制 ISAPI_Rewrite的精简版拥有相同的引擎和重写功能。但是也有下面这些限制: ? 不支持分布式.htaccess配置、目录以及网站级配置,只有一个精简版安装目录中的全局的httpd.conf配置能被载入。 ? 不支持 以及这几个标签。 ? 精简版中没有代理服务模块,因而所有的和代理服务功能相关的比如说RewriteProxy指令以及[P]标记都会被忽略。 ? 精简版没有针对于虚拟主机环境的手工安装包 ISAPI_Rewrite精简版完全免费,它对开发或者测试目的以及只有几个网站而且不需要分布式配置或者代理功能的小型服务器来说是一个很好的解决方案 ......
标准c大全:C++标准介绍 疯狂代码 http://CrazyCoder.cn/ ĵ:http:/CrazyCoder.cn/VC/Article12860.html   标准中提供了C基本设施虽然C标准随着C标准折腾了许多年直到标准出台才正式定型但是在标准实 现上却很令人欣慰得看到多种实现并且已被实战证明为有工业级别强度佳作 1、Dinkumware C Library 参考站点:http://www.dinkumware.com/ P.J. Plauger编写高品质标准P.J. Plauger博士是Dr. Dobb\'s设计杰出奖获得者其编写长期被Microsoft采 用并且最近Borland也取得了其OEMlicense在其C/C产品中采用Dinkumware 2、RogueWave Standard C Library 参考站点:http://www.roguewave.com/ 这个在Borland C Builder早期版本中曾经被采用后来被其他给替换了笔者不推荐使用 3、SGI STL 参考站点:http://www.roguewave.com/ SGI公司C标准模版 4、STLport 参考站点:http://www.stlport.org/ SGI STL跨平台可移植版本 C各大有名介绍——准标准Boost   Boost是个经过千锤百炼、可移植、提供源代码C作为标准后备是C标准化进程发动机的 Boost由 C标准委员会工作组成员发起在C社区中影响甚大其成员已近2000人 Boost为我们带来了最新、最酷、最 实用技术是不折不扣“准”标准 Boost中比较有名气有这么几个: Regex 正则表达式 Spirit LL parser framework用C代码直接表达EBNF Graph 图组件和算法 Lambda 在地方定义短小匿名对象很实用functional功能 concept check 检查泛型编程中concept Mpl 用模板实现元编程框架 Thread 可移植C多线程 Python 把C类和映射到Python的中 Pool 内存池管理 smart_ptr 5个智能指针学习智能指针必读份不错参考是来自CUJ文章: Smart Poers in Boost,哦这篇文章可以查到CUJ是提供在线浏览中文版见笔者在Dr.Dobb\'s Journal软件 Software研发杂志第7辑上译文   Boost总体来说是实用价值很高质量很高并且由于其对跨平台强调对标准C强调是编写平台无关现代C开 发者必备工具但是Boost中也有很多是实验性质东西在实际开发中实用需要谨慎并且很多Boost功能堪称对 语言功能扩展其构造用尽精巧手法不要贸然花费时间研读Boost另外面比如Graph这样则是具有工业强度结构 良好非常值得研读精品代码并且也可以放心在产品代码中多多利用 参考站点:http://www.boost.org C各大有名介绍——GUI   在众多C中GUI部分算是比较繁荣也比较引人注目在实际开发中GUI选择也是非常重要件事情下面我 们综述下可选择GUI各自特点以及相关工具支持 1、MFC   大名鼎鼎微软基础类(Microsoft Foundation Class)大凡学过VC人都应该知道这个虽然从技术角度讲 MFC是不大漂亮但是它构建于Windows API 的上能够使员工作更容易,编程效率高减少了大量在建立 Windows 时必须编写代码同时它还提供了所有般 C 编程优点例如继承和封装MFC 编写在各个版本 Windows操作系统上是可移植例如在Windows 3.1下编写代码可以很容易地移植到 Windows NT 或 Windows 95 上但是在最近发展以及官方支持上日渐势微[Page] 2、QT 参考网站WebSite:http://www.trolltech.com   Qt是Trolltech公司个多平台C图形用户界面应用框架它提供给应用开发者建立艺术级图形用户界面所需所 用功能Qt是完全面向对象很容易扩展并且允许真正地组件编程自从1996年早些时候Qt进入商业领域它已经成 为全世界范围内数千种成功应用基础Qt也是流行Linux桌面环境KDE 基础同时它还支持Windows、Macosh、 Unix/X11等多种平台 3、WxWindows 参考网站WebSite:http://www.wxwindows.org   跨平台GUI其类层次极像MFC所以有文章介绍从MFC到WxWindows代码移植以实现跨平台功能通过多 年开发也是个日趋完善GUI支持同样不弱于前面两个并且是完全开放源代码新近C Builder XGUI设计器就 是基于这个 4、Fox 参考网站WebSite:http://www.fox-toolkit.org/   开放源代码GUI作者从自己亲身开发经验中得出了个理想GUI应该是什么样子感受出发从而开始了对 这个开发有兴趣可以尝试下 5、WTL   基于ATL个使用了大量ATL轻量级手法模板等技术在代码尺寸以及速度优化方面做得非常到位主要面向 使用群体是开发COM轻量级供网络下载可视化Control控件开发者 6、GTK 参考网站WebSite:http://gtkmm.sourceforge.net/   GTK是个大名鼎鼎C开源GUI在Linux世界中有Gnome这样杀手应用而Qt就是这个C封装版本 C各大有名介绍——网络通信 1、ACE 参考网站WebSite:http://www.cs.wustl.edu/~schmidt/ACE.html   C代表超重量级网络通信开发框架ACE自适配通信环境(Adaptive Communication Environment)是可 以自由使用、开放源代码面向对象框架在其中实现了许多用于并发通信软件Software核心模式ACE提供了组丰 富可复用C包装外观(Wrapper Facade)和框架组件可跨越多种平台完成通用通信软件Software任务其中包括:事 件多路分离和事件处理器分派、信号处理、服务化、进程间通信、共享内存管理、消息路由、分布式服务动态 (重)配置、并发执行和同步等等 2、StreamModule 参考网站WebSite:http://www.omnarious.org/StrMod   设计用于简化编写分布式尝试着使得编写处理异步行为更容易而不是用同步外壳包起异步本质 3、SimpleSocket 参考网站WebSite:http://home.hetnet.nl/~lcbokkers/simsock.htm   这个类让编写基于客户/服务器更加容易 4、A Stream Socket API for C 参考网站WebSite:http://www.pcs.cnu.edu/~dgame/s/sC/s.html   又个对Socket封装 C各大有名介绍——XML 1、Xerces 参考网站WebSite:http://xml.apache.org/xerces-c/   Xerces-C 是个非常健壮XML解析器它提供了验证以及SAX和DOM APIXML验证在文档类型定义 (Document Type DefinitionDTD)方面有很好支持并且在2001年12月增加了支持W3C XMLSchema 基本完整 开放标准 2、XMLBooster[Page] 参考网站WebSite:http://www.xmlbooster.com/   这个通过产生特制parser办法极大提高了XML解析速度并且能够产生相应GUI来修改这个parser在 DOM和SAX两大主流XML解析办法的外提供了另外个可行解决方案 3、Pull Parser 参考网站WebSite:http://www.extreme.indiana.edu/xgws/xsoap/xpp   这个采用pull思路方法parser在每个SAXparser底层都有个pullparser这个xpp把这层暴露出来直接给大 家使用在要充分考虑速度时候值得尝试 4、Xalan 参考网站WebSite:http://xml.apache.org/xalan-c/   Xalan是个用于把XML文档转换为HTML纯文本或者其他XML类型文档XSLT处理器 5、CMarkup 参考网站WebSite:http://www.firstobject.com/xml.htm   这是种使用EDOMXML解析器在很多思路上面非常灵活实用值得大家在DOM和SAX的外寻求点灵感 6、libxml http://libxmlplusplus.sourceforge.net/   libxml是对著名libxml XML解析器C封装版本 C各大有名介绍——科学计算 1、Blitz 参考网站WebSite:http://www.oonumerics.org/blitz   Blitz 是个高效率数值计算它设计目是希望建立套既具像C 样方便同时又比Fortran速度更快数值计算环 境通常用C所写出数值比 Fortran慢20%左右因此Blitz正是要改掉这个缺点思路方法是利用Ctemplate技术执行 甚至可以比Fortran更快   Blitz目前仍在发展中对于常见SVDFFTsQMRES等常见线性代数思路方法并不提供不过使用者可以很容易 地利用Blitz所提供来构建 2、POOMA 参考网站WebSite:http://www.codesourcery.com/pooma/pooma   POOMA是个免费高性能C用于处理并行式科学计算POOMA面向对象设计方便了快速开发对并行机器 进行了优化以达到最高效率方便在工业和研究环境中使用 3、MTL 参考网站WebSite:http://www.osl.iu.edu/research/mtl   Matrix Template Library(MTL)是个高性能泛型组件提供了各种格式矩阵大量线性代数方面功能在某些 应用使用高性能编译器情况下比如Intel编译器从产生汇编代码可以看出其和手写几乎没有两样效能 4、CGAL 参考网站WebSite:www.cgal.org   Computational Geometry Algorithms Library目是把在计算几何方面大部分重要解决方案和思路方法以 C形式提供给工业和学术界用户 2009-2-12 3:54:40 疯狂代码 http://CrazyCoder.cn/

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧