#regex #notepad #replace
#регулярное выражение #notepad #заменить
Вопрос:
Я хотел бы выполнить массовую построчную замену файла в Notepad следующим образом:
This is my line of text that I would like to replace
Для
"This is my line of text that I would like to replace"
Я попробовал следующее:
Найти: ^$
Заменить: "1"
Найти: ^()$
Заменить: "1"
Найти: (^$)
Заменить: "1"
Есть какие-нибудь подсказки? Заранее спасибо!
Ответ №1:
Попробуйте выполнить поиск ^(.*)$
и заменить на "1"
Разница между этим и вашим выражением в том, что оно фиксирует все символы между началом и концом строки. Ваши регулярные выражения просто ничего не пытаются захватить.
Комментарии:
1. Это сделало именно то, что мне нужно. Я ценю объяснение того, почему мое тоже было неправильным!
Ответ №2:
Попробуйте это:
Find: ^(.*?)$
Replace: "1"
Комментарии:
1. Спасибо за ваш ответ. Для чего нужен вопросительный знак в выражении Find?
2. Это приводит к поиску
lazy
. В данном конкретном случае это никак не влияет на поиск.
Ответ №3:
Это должно сработать:
Найти (.*)
заменить "1"
Комментарии:
1. Это также делает то, что мне нужно. Я предполагаю, что в моем случае ^ и $ могут быть опущены, потому что Notepad выполняет регулярные выражения построчно. Приятно!
Ответ №4:
Попробуйте это и посмотрите, работает ли это для вас:
Найти: ^(. )$ Replace: » 1″