Regex для увеличения числа на 1 в Visual Studio 2005

1872
Taylor Price

Как бы я использовал регулярное выражение в поиске / замене Visual Studio 2005, чтобы увеличить набор чисел на 1?

Термин поиска либо {:z}или {[0-9]+}. Я не уверен в сроке замены. Использование " \1" просто заменяет помеченную строку, но не допускает добавления к ней. Например, « \1 + 1помещает» 42 + 1в текст, если 42 был отмеченным номером.

Использование « =» или « \=», как в следующем вопросе, не работает (опять же, =просто помещается в результирующий текст).

Это способ сделать это в VIM: https://stackoverflow.com/questions/10420797/vim-regex-increment-all-numbers-by-1

0
Хм ... регулярное выражение находит только текст внутри текста, в него не встроены никакие арифметические операции, поэтому он не может, например, взять «9» и перенести его в 2 цифры, чтобы сформировать «10». 11 лет назад 1
Это возможно в vim, потому что вы можете оценить произвольные функции vim при замене. Если у VS нет такой функции, это, вероятно, невозможно. Почему это, кстати? Не могли бы вы разделить магические числа на переменные или определения? sapht 11 лет назад 2
Вы можете создать простую программу, используя Text и Regex в качестве входных данных и генерируя необходимый текст. Но я думаю, что нет встроенной замены с приращением функциональности. Ankit 11 лет назад 0
Я бы посоветовал вам использовать макросы Notepad ++. Ankit 11 лет назад 0
Спасибо всем за ответы, всем. @sapht Числа, которые я увеличивал, уже являются набором #defines. Я добавил пару элементов и перенумеровал некоторые из них, чтобы сохранить их в логическом порядке для того, что они представляют. Taylor Price 11 лет назад 0

1 ответ на вопрос

0
i100

This isn't the exact answer to your question for which I hope you'll excuse me but I do hope it could be useful ;-)

There is a tool I created named ProjectBuildCounter. It is free, easy to use, no setup hassles and visual studio versions mess. Could use it for as many projects you want. You can download here. Usage info is available here.

Пожалуйста, не используйте Super User для рекламы вашего программного обеспечения - по крайней мере, добавьте отказ от ответственности, что вы являетесь автором. sblair 11 лет назад 2