Поиск и замена регулярных выражений в Eclipse: Как исправить висячий метасимвол 'x'? - PullRequest
1 голос
/ 15 июня 2010

Я пытаюсь заменить вызовы функций, написанные, когда методы были нестатическими для обновленной версии, где они были.Например: TABLE_foo (table1, ... rest - то же самое, что и table1.foo (... rest - то же самое

). Это то, что я придумал, используя мое ограниченное понимание регулярных выражений и этого сайта.найти:

TABLE_(*)\((*),

заменить:

$2.$1(

Вышеприведенное приводит к появлению ошибки метасимвола '*'. Кто-нибудь знает, что я делаю неправильно?

1 Ответ

2 голосов
/ 15 июня 2010

Предполагая, что Eclipse использует регулярные выражения в стиле Java, попробуйте использовать TABLE_(.*)\((.*) в качестве выражения поиска.

* означает «ноль или более предыдущего символа», а у вас не было предыдущего символа, поэтомуон не знал, что искать.Я вставил . перед ними, чтобы указать «любой символ», но он может лучше работать с [^)]*, если он использует жадное сопоставление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...