求教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的测试工具生成的代码,居然无法使用!现特地请教一下各位大哥,小弟不盛感激!!!
...全文
322 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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();
}

65,189

社区成员

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

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