Модифицировать захваченные токены из регулярного выражения? - PullRequest
1 голос
/ 07 июля 2010

Используя обычную замену регулярных выражений (для меня, я делаю это через TextMate), возможно ли изменить захваченный токен?

По сути, я получил несколько перечислений, которые хочу изменить...

CONSTANT get { return 1; }
CONSTANT get { return 2; }
CONSTANT get { return 3; }

Что я хотел бы сделать, это захватить "return x" ...

return [\d]

... но затем изменить возвращаемое значение, уменьшив на1

$1-1

Есть ли способ сделать это с помощью регулярных выражений?

TIA!

Боб

Ответы [ 2 ]

1 голос
/ 07 июля 2010

Это не может быть сделано просто с помощью регулярных выражений. Арифметика не является способностью к регулярному выражению. Вам нужно написать скрипт.

0 голосов
/ 07 июля 2010

Используйте регулярное выражение, которое заменяет 9 на 8, 8 на 7, 7 на 6 и т. Д.

...