Notepad ++ Replace All Regular Expression (начало строки и конец строки)

Я пытаюсь заменить начало строки на "(". Однако, когда я использую замену, все, что я не могу сделать.

Например,

432425\n
4254645\n
w4546746\n
46457367\n
4765756\n

Я хочу, чтобы результат использовался с помощью Заменить все Поэтому я использую символ ^ с выбранным регулярным выражением и заменяю все.

Использование только замещения отлично работает.

(432425\n
(4254645\n
(w4546746\n
(46457367\n
(4765756\n

Ответы

Ответ 1

Не решение, но обходное решение:

Вместо использования Regex вы можете использовать функцию макроса notepad ++ для записи нажатий клавиш, а затем повторить воспроизведение до конца файла...

  • Поместите курсор перед первой строкой
  • Начать запись
  • Введите a (
  • Нажмите и удерживайте клавишу на клавиатуре.
  • Завершение записи

Воспроизведение до конца файла

Легче, если вы не знаете Regex's.

Ответ 2

Обходной путь: найдите ^(.) и замените на (\1.

Мне кажется, что для меня ошибка Notepad ++.

Ответ 3

Я не знаю, почему у вас проблемы.

Это работает для меня в Notepad ++ v6.2:

Search -> Replace
Search Mode -> Regular expression
Find What: ^
Replace with: \(
Click Replace All

Ответ 4

У меня нет комментариев, чтобы добавить комментарий...

@MrBones

для замены "\n" также требуется "\n" в качестве начала "заменить на", чтобы файл все еще имел \n вместо "\ r".

поэтому для Notepad ++

Найти что:\n Замените:\n (

Ответ 5

Это будет работать в Notepad ++: прежде чем выполнять шаги по замене, сначала скопируйте текст в блокнот, затем скопируйте текст из блокнота в блокнот ++,

Поиск → Заменить Режим поиска → Регулярное выражение Найти что: ^ Заменить: ( Нажмите "Заменить все"

Ответ 6

Если вы используете notepad ++, не беспокойтесь о регулярном выражении.

Вместо этого используйте расширенный режим поиска, чтобы заменить все \n на (