Code::Blocks的正则表达式搜索在Settings->Editor->General Settings下有两个相关选项,见上图。
以前没有深究,今天在官方论坛看到篇帖子:http://forums.codeblocks.org/index.php?topic=6371.msg88843;topicseen
大意:
当两个选项都不选时,使用scintilla内建的REGEX引擎。此时REGEX中的“组”要用转义后的圆括号包围起来,即/(和/)。
这在文本含有圆括号并且不常用分组功能时比较有利。
如果选择POSIX但不选ADVANCED,正则表达式中的“组”直接用圆括号括起来即可。相反,搜索圆括号时需要转义了。
当选择了ADVANCED选项时,C::B改用wxWidgets的ARE语法。这时POSIX选项被忽略。
scinitlla的实现更快些,wxWidgets的RE功能更丰富些。