Поиск Regex и Замена в Eclipse: Как я фиксирую повисший метасимвол 'x'?

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

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

TABLE_(*)\((*),

замена:

$2.$1(

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

1
задан Michael Myers 15 June 2010 в 15:40
поделиться

1 ответ

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

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

2
ответ дан 2 September 2019 в 23:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: