1

私は完全に動作する正規表現を持っています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);

私はこのような関数本体を見つけようとしています(段落は0a16進数です):

my_function(char *str)
{

なぜpcregrepC++ コード内では機能しないのですか?

4

1 に答える 1