Я столкнулся со следующей проблемой. Я пытаюсь заменить несколько путей из файлов конфигурации. Эти файлы содержат список путей (по одному на строку), например:
\\some_server\a_resource\some_library\latest\name_of_the_library.dll
\\some_server\a_resource\other_library\latest\name_of_other_library.dll
Я хочу заменить каждую строку на это:
\\some_server\a_resource\some_library\2.1\name_of_the_library.dll
\\some_server\a_resource\other_library\2.1\name_of_other_library.dll
Итак, я использую notepad ++ для замены во всех файлах, но вот проблема.
Я использую регулярное выражение:
\\\\some_server\\a_resource\\(.*)\\latest\\
и я хочу заменить его на:
\\some_server\a_resource\\1\2.1\
Результат:
\\some_server\a_resource\somelibrary.1\name_of_the_library.dll
Проблема в том, что \2 в строке «заменить на» считается совпадением и заменяется на «» (ничего), потому что второго совпадения нет.
Как я могу избежать "\2", чтобы результатом была косая черта и 2??
Примечание. Если поставить \\2, результат будет \