Я пытаюсь отойти от TextPad , и я просто не могу получить регулярные выражения, такие как ^
и $
должны быть заменены. Я определенно поставил галочку в поле регулярного выражения.
Что я делаю неправильно?
Я пытаюсь найти начало новой строки. В TextPad это найти '^' и убедиться, что регулярные выражения включены. С Notepad ++ это не так. Это просто говорит "Не найдено".
Ответы:
^ и $ являются якорями в Regex, что означает, что если вы хотите заменить буквенные символы
^
и$
вам нужно их экранировать, обычно с обратной косой чертой (\^
, и\$
).Чтобы найти первый символ в строке, используйте
^.
Начальная строка anchor (
^
) - это совпадение с нулевой шириной, поэтому комбинируем его с. найдет любой символ в начале строки.Может быть, вы можете объяснить, что вы на самом деле пытаетесь сделать?
источник
Потому что это специальные символы, которые представляют front (
^
) и end of line ($
). Попробуйте избежать их с помощью\
.Примеры:
Совпадение «Кошка» в начале строки:
Совпадение "Кошка" в конце строки:
Подходим «Кошка» как единственное на линии:
Сопоставьте «$ 100» в строке:
Вот ссылка на особенности соответствия регулярных выражений в Notepad ++.
источник
У меня тоже была такая же проблема. После некоторых проб и ошибок вы можете добиться того же, выполнив следующие действия:
Найти: ^ (.)
Заменить: [строка, которую вы хотите вставить] \ 1
Что это будет делать, это найти и пометить первый символ строки, вставить новую строку и поставить помеченный символ после нее.
Например, мне нужно было вставить одну кавычку в начале каждой строки:
Найти: ^ (.)
Заменить: '\ 1
Вы можете сделать то же самое для конца строки, выполнив:
Найти: (.) $
Заменить: \ 1 * [строка, которую вы хотите добавить] *
источник
Я понял.
Перед
После
Удалить после символа или текста
@ (. *) $
Удалить перед символом или текстом
^ (. *) @
источник
Вот как это сделать ...
Перед:
После:
Так. В поле поиска введите:
На поле замены поставить:
источник
Проблема, кажется, была решена сейчас.
В Notepad ++ v6.9.2 (работает под Windows 7) я получаю
^
(начало строки) и$
(конец строки) для работы.источник