私は完全に動作する正規表現を持っています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
16進数です):
my_function(char *str)
{
なぜpcregrep
C++ コード内では機能しないのですか?