• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2021-12-24 22:25 Aet 隐藏边栏 |   抢沙发  10 
文章评分 5 次,平均分 5.0

使用

CRegexpT

  1. 正则表达式,'\0'结束的。
  2. 表达匹配模式。

CRegexpT::Compile

  1. 正则表达式,'\0'结束的。
  2. 表达匹配模式。

CRegexpT::MatchExact

  1. 精确匹配。
  2. tstring字符串,使用 \0 作为结束标志。
  3. 返回匹配结果 MatchResult 对象。
  4. 通过 MatchResult 对象,可以得知是否匹配成功。如果成功,通过 MatchResult 对象可以获取捕获信息。

CRegexpT::Match

  1. 查找匹配。
  2. tstring字符串,使用 \0 作为结束标志。
  3. 返回匹配结果 MatchResult 对象
  4. 通过 MatchResult 对象,可以得知是否匹配成功。如果成功,通过 MatchResult 对象可以获取捕获信息。

CRegexpT::GetNamedGroupNumber

  1. 返回命名分组的编号。如果返回值小于0,则表示没有该命名分组。

CRegexpT::PrepareMatch

  1. 匹配准备。
  2. 经过初始化的查找匹配上下文对象,用来在 Match(CContext * pContext) 中使用。

CRegexpT::Replace

  1. 替换
  2. 替换后得到的新字符串。
  3. 这个新字符串是替换过程中分配的字符串,使用完毕后,需要调用 CRegexpT::ReleaseString 进行释放。

CRegexpT::ReleaseContext

CRegexpT::ReleaseString

MatchResult

MatchResult::IsMatched

  1. 是否匹配成功。

MatchResult::GetStart

  1. 匹配成功后,获取所匹配到的子字符串的开始位置。如果匹配失败,则返回负值。

MatchResult::GetEnd

  1. 匹配成功后,获取所匹配到的子字符串的结束位置。如果匹配失败,则返回负值。

MatchResult::GetGroupStart

  1. 返回指定分组捕获的字符串的开始位置。如果指定分组未捕获,则返回负值。

MatchResult::GetGroupEnd

  1. 返回指定分组捕获的字符串的结束位置。如果指定分组未捕获,则返回负值。

MatchResult::MaxGroupNumber

  1. 返回最大分组编号。

CContext

  1. CContext 类中存放了匹配过程中的数据。
  2. 当需要在同一段文本中多次连续匹配时,对同一个 CContext 对象多次匹配,可以节约系统资源。
  3. 先通过PrepareMatch 方法初始化 CContext 对象,然后使用 Match(CContext * pContext)方法]进行匹配,使用完毕后,使用 ReleaseContext 方法释放 CContext 对象。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-12-31
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享