求教DEELX正则表达式库如何匹配中文!!!

y66721986 2014-11-04 08:49:11
#include "deelx.h"

// 表达式对象
CRegexpT <char> re("[\\u4e00-\\u9fa5]");

// 查找结果
MatchResult result = re.Match("U劳saaaaaaaaaa翟仍Yυ荀过υ");

// 是否找到匹配
if( result.IsMatched() )
{
int beginPos = result.GetStart();
int endPos = result.GetEnd();
}
这是用DEELX的测试工具生成的代码,居然无法使用!现特地请教一下各位大哥,小弟不盛感激!!!
...全文
144 点赞 收藏 4
写回复
4 条回复
y66721986 2014年11月05日
引用 2 楼 lovesmiles 的回复:
你确定这个东西能用于中文吗?
可以的,易语言最新5.3版内带有一个支持库就是DEELX1.2版的!我试了完全可以!
回复 点赞
y66721986 2014年11月05日
引用 1 楼 zhao4zhong1 的回复:
不一定对,仅供参考:
#include "deelx.h"

// 表达式对象
CRegexpT <wchar_t> re(L"[\\u4e00-\\u9fa5]");

// 查找结果
MatchResult result = re.Match(L"U劳saaaaaaaaaa翟仍Yυ荀过υ");

// 是否找到匹配
if( result.IsMatched() )
{
    int beginPos    = result.GetStart();
    int endPos      = result.GetEnd();
}
很抱歉,还是不行!!!
回复 点赞
勤奋的小游侠 2014年11月04日
你确定这个东西能用于中文吗?
回复 点赞
赵4老师 2014年11月04日
不一定对,仅供参考:
#include "deelx.h"

// 表达式对象
CRegexpT <wchar_t> re(L"[\\u4e00-\\u9fa5]");

// 查找结果
MatchResult result = re.Match(L"U劳saaaaaaaaaa翟仍Yυ荀过υ");

// 是否找到匹配
if( result.IsMatched() )
{
    int beginPos    = result.GetStart();
    int endPos      = result.GetEnd();
}
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告