Колон в Visual Studio в RegEx - PullRequest
       15

Колон в Visual Studio в RegEx

1 голос
/ 10 июня 2011

Я понимаю, что двоеточие - это специальный символ в разновидности Visual Studio в RegEx, и поэтому его необходимо экранировать, но у меня возникли проблемы с созданием регулярного выражения, в которое необязательно включалось бы одиночное двоеточие.новый параметр для виртуальной функции (который был переопределен в LOTS классов).

Итак, я хотел найти все места, где имя функции появляется в заголовочных файлах (где оно объявлено, то есть без оператора разрешения области видимости), и все места, где оно появляется в файлах .cpp после именипроизводного класса и оператора разрешения области действия.

(я бы потом сделал отдельный поиск и замену, чтобы перехватить все места, где он вызывается).

Я думал что-то вроде

FIND 
{\:?Foobar\( }{int FirstParamBeforeMyChange}

REPLACE WITH
\1char MyNewFirstParam, \2

сделает эту работу.Но я не испытывал радости.

Кто-нибудь может сказать мне мою ошибку или как это сделать?

Спасибо, Г.

1 Ответ

1 голос
/ 10 июня 2011

Вам нужно использовать обычные скобки () для заключения в группы, а не фигурные скобки {}.Вам нужно будет подняться вверх по левой скобке как Foobar\(.

...