gpt4 book ai didi

c++ - C++检查字符串是否是有效的正则表达式字符串,无一异常(exception)

转载 作者:行者123 更新时间:2023-12-02 10:03:07 25 4
gpt4 key购买 nike

我目前正在通过使用try,catch验证字符串是否为有效的正则表达式字符串。我想最好不要尝试,捕获和某种 bool(boolean) 返回函数来执行此操作。

有什么选择吗? (使用std的最低版本)

使用try,catch的示例:

std::wstring regex;
try {
wregex re(regex);
}
catch (const std::regex_error& ) {

}

最佳答案

编写一个实现正则表达式逻辑的函数,如果抛出异常则返回false,否则返回true

bool isValid(const std::wstring &regex) {
try {
wregex re(regex);
}
catch (const std::regex_error& ) {
return false;
}
return true;
}

关于c++ - C++检查字符串是否是有效的正则表达式字符串,无一异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61568019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com