我有一个与以下完美配合的正则表达式pcregrep
:
pcregrep -M '([a-zA-Z0-9_&*]+)(\(+)([a-zA-Z0-9_ &\*]+)(\)+)(\n)(\{)'
现在我试图在我的 C++ 代码中包含这个正则表达式,但它不匹配(包括转义):
char const *regex = "([a-zA-Z0-9_&*]+)\\(+([a-zA-Z0-9_ &\\*]+)\\)+(?>\n+)\\{+";
re = pcre_compile(regex, PCRE_MULTILINE, &error, &erroffset, 0);
我正在尝试找到这样的函数体(该段落为0a
十六进制):
my_function(char *str)
{
为什么它可以在 C++ 代码中使用pcregrep
而不是在 C++ 代码中使用?