通过写代码发现,下面两个正则表达式,是一样的:
[(]和[\(]
问一下,在中括号里面,特殊保留字符,不需要转义吗?
[(]和[\(]
问一下,在中括号里面,特殊保留字符,不需要转义吗?
解决方案
20
C++ 的 regex 可以使用好几中不同的语法,默认是 ECMAScript ,也就是 javascript 的正则语法。
在这个语法里,[] 中貌似除了 \ ] – 之外都不需要转义。
=============================
注意有些字符在 C++ 的字符串常量中需要转义。
也可以用 C++ 的 raw string ,可以省去很多转义的麻烦。
在这个语法里,[] 中貌似除了 \ ] – 之外都不需要转义。
=============================
注意有些字符在 C++ 的字符串常量中需要转义。
也可以用 C++ 的 raw string ,可以省去很多转义的麻烦。