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

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

所以求一个支持中文的库
...全文
177 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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

65,186

社区成员

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

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