Как мне сопоставить целую строку в Notepad для поиска / замены?

#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″