C++多个正则表达式条件语法
C++ multiple regex conditions syntax
换句话说,c++ 正则表达式中有 AND 运算符吗?通常我只会使用 |但它不起作用
例如,我只想返回 2 位和 1 位数字
string subject("This 91 - 500abc7 is a 5 test");
regex re("\d\d");
这只返回 2 位数字,如何添加第二个条件以匹配个位数"\d">
结果应为: 91 - 7 - 5
它不是您想要有 1 或 2 位数字的"和"(d|dd)
.
但是正则表达式有编号重复的符号:d{1,2}
问题是d{1,2}
会匹配50
500
。
所以你可以添加(负面(向前/向后看:
(?<!d)d{1,2}(?!d)
(1 或 2 位数字前后不跟另一个数字(
所以std::regex re(R"((?<!d)d{1,2}(?!d))");
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 1d 智能指针不适用于语法 (*)++
- 助记符和指向成员语法的指针
- 有人能分解一下这个c++模板的语法吗
- C++避免重复声明的语法是什么
- 在没有太多条件句的情况下,我如何避免被零除
- QMetaObject invokeMethod的基于函数指针的语法
- 基于多个条件处理地图中的所有元素
- 条件constexpr函数
- 无论条件是否为true,if总是在c++中执行
- 我可以使用条件运算符初始化C风格的字符串文字吗
- C++多个正则表达式条件语法
- OpenMP 条件并行化 - 并行部分中 if 子句的语法
- 条件中的指针语法
- 获取错误makefile:45:条件中的语法无效.停止
- C++条件语句(语法正确)
- 这个奇怪的条件运算符语法是什么
- 条件运算符语法
- 奇怪的条件语法
- while 循环条件中的语法是什么