Я использую следующее регулярное выражение:
~(sizeof)\(<int|long>\)
для соответствия:
blah blah (int)variable blah blah
blah blah (long)variable blah blah
, но не:
blah blah sizeof(int) blah blah
Это все работает.Теперь я хочу, чтобы не соответствовало:
HMODULE (WINAPI *fnPtr)(int) = NULL;
, поэтому я попытался:
~(sizeof|fnPtr\))\(<int|long>\)
, но он все еще соответствует линии fnPtr
Как мне изменить регулярное выражение, чтобы не соответствовало этой строке?
(я использую поиск по регулярному выражению в Visual Studio 2005.)
(у меня естьзначительно упростил регулярное выражение настолько, что часть int|long
действительно int|long|...
, где ...
- это около 40 других типов.)
Edit:
Неважно, я решилЭто.Вам нужно сделать:
~(sizeof|(fnPtr.))\(<int|long>\)
, который заменит fnPtr\)
на (fnPtr.)
, чтобы .
соответствовал скобке, и чтобы .
ассоциировалось с fnPtr
.