Я пытаюсь переехать от TextPad, и я просто не могу получить регулярные выражения как ^
и $
быть замененным. Я определенно отметил поле регулярного выражения.
Что я делаю неправильно?
Я пытаюсь найти запуск новой строки. В TextPad это - находка '^', и удостоверьтесь, что регулярные выражения включены. С Блокнотом ++ это не делает этого. Это просто говорит "Не найденный".
^ и $ являются оба привязками в Regex, что означает, хотите ли Вы заменить литеральные символы ^
и $
необходимо выйти из них, обычно с ведущей обратной косой чертой (\^
, и \$
).
Найти первый символ на использовании строки ^.
Привязка к строке запуска (^
) соответствие нулевой ширины, таким образом комбинируя его с. найдет любой символ в начале строки.
Возможно, можно ли объяснить, что Вы на самом деле пытаетесь сделать?
Поскольку это специальные символы, которые представляют переднюю сторону (^
) и конец строки ($
). Попытайтесь выйти из них с a \
.
Примеры:
Соответствуйте "CAT" в начале строки:
^Cat
Соответствие "CAT" в конце строки:
Cat$
Соответствуйте "CAT" как только вещь на строке:
^Cat$
Соответствуйте "100$" в строке:
\$100
Вот ссылка для специфических особенностей соответствия регулярного выражения в рамках Блокнота ++.
У меня была та же проблема самого. После некоторого метода проб и ошибок можно достигнуть того же путем выполнения следующего:
Найдите: ^ (.)
Замена: [строка, которой Вы желаете Вам, вставляет] \1
То, что это сделает, определяют местоположение и отмечают первый символ строки, вставляют новую строку и помещают теговый символ после него.
Например, я должен был вставить одинарную кавычку в начале каждой строки:
Найдите: ^ (.)
Замена: '\1
Можно сделать то же для конца строки путем выполнения:
Найдите: (.) $
Замена: \1* [строка Вы хотите добавить] *
Я понял.
Прежде
После
Удалите после символа или текста
@(.*)$
Удалите перед символом или текстом
^(.*)@
dot = any character
asterisk = zero or more times