C++ 使用正则表达式搜索"正则表达式运算符"
C++ search "regex operators" with regex
我在c++中使用正则表达式,并希望regex_search *和+符号,但它不起作用,因为它们是正则表达式符号。(使用命名空间std)
string s = "15 * 12";
regex rx("*");
bool flag = regex_search(s, rx);
和
terminating with uncaught exception of type std::__1::regex_error: One of *?+{ was not preceded by a valid regular expression.
我怎样才能解决这个问题?
您需要使用''转义特殊字符。如果您在c++字符串常量中指定,则需要添加两个'',例如"*"。
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- C++正则表达式无限循环
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 带有多个字符分隔符的正则表达式
- C++ 使用增强正则表达式库时断言崩溃
- 有人可以帮助我处理正则表达式吗?
- 使用正则表达式获取大括号块的列表
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- 组合正则表达式部分使用 | 不起作用的 C++
- 为什么C++正则表达式这么慢?
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- 在C++中实现正则表达式
- C++正则表达式替换整个单词
- 用C++编写正则表达式的正确方法是什么?
- 如何从Stroustrup的C++书中解释这个正则表达式?
- 为什么这个正则表达式C++在括号表达式中抛出无效范围异常?
- 我可以在 c++ 中使用哪些正则表达式来解析分隔符、运算符、标识符和实数?
- C++ 使用正则表达式搜索"正则表达式运算符"