C语言中regex_error,C ++中的regex_error

regex库具有与正则表达式相关的不同方法和功能。在这里,我们将看到一些regex_errors。这些也存在于正则表达式库中。在执行一些正则表达式期间,我们会遇到一些错误。这些错误在这里提到。标志失误error_collate在正则表达式中,名称具有无效的排序规则。

error_ctype在正则表达式中,有一个无效的字符类名称。

error_stack没有足够的内存来确定是否可以匹配正则表达式。

error_space内存不足时转换为有限状态机

error_badrepeat该字符串具有重复说明符(*?+ {),该说明符之前没有有效的正则表达式。

error_complexity尝试与正则表达式进行匹配的复杂性超过了预设水平

error_range包含无效字符范围。

error_badbrace正则表达式包含不匹配的花括号{和}。

error_brace正则表达式在括号{和}之间包含无效范围。

error_paren正则表达式包含不匹配的括号(和)。

error_brack正则表达式包含不匹配的括号([和])。

error_backref正则表达式除外无效的反向引用。

error_escape正则表达式不允许任何无效的转义字符或结尾转义。

示例#include 

#include 

int main() {

try {

std::regex re("[A-Z][0"); //an error is present

} catch (const std::regex_error& err) {

std::cout <

if (err.code() == std::regex_constants::error_brack) {

std::cout <

}

}

}

输出结果There is an error. The error is: Unexpected character in bracket expression.

This is the code of error_brack

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值