В этом случае это сработало, но у меня были другие случаи, когда я хотел, чтобы регулярное выражение могло сосчитать.
Разве мы все не желали этого в тот или иной момент :)1005 *
Единственный способ найти то, что вам нужно, - это использовать библиотеку регулярных выражений Python, которая позволяет указывать функцию для замены вместо строки замены.Таким образом, вы можете сделать этот вызов на каждой строке в вашем файле:
re.sub(search_string, replace_func, line)
Вот как вы могли бы использовать его:
import re
search_string = r'(\.0{2})(0+)'
# this function is called for each match, and returns the replace string
def replace_func(match):
num_zeroes = len(match.group(2))
if num_zeroes:
return match.group(1) + num_zeroes * ' '
else:
return ''
for line in ('1234.0', '1234.00', '1234.000', '1234.0000'):
print re.sub(search_string, zero_replacer, line)
К сожалению, это не поможет вам для Notepad ++,но если вам интересно, я мог бы написать более полный скрипт на python, который прочитал бы ваш файл и выполнил бы всю работу.