NotePad ++ - Почему делает открытие ^ не, работают?

Я пытаюсь переехать от TextPad, и я просто не могу получить регулярные выражения как ^ и $ быть замененным. Я определенно отметил поле регулярного выражения.

Что я делаю неправильно?

Я пытаюсь найти запуск новой строки. В TextPad это - находка '^', и удостоверьтесь, что регулярные выражения включены. С Блокнотом ++ это не делает этого. Это просто говорит "Не найденный".

16
задан 01.11.2012, 02:33

4 ответа

^ и $ являются оба привязками в Regex, что означает, хотите ли Вы заменить литеральные символы ^ и $ необходимо выйти из них, обычно с ведущей обратной косой чертой (\^, и \$).

Найти первый символ на использовании строки ^.

Привязка к строке запуска (^) соответствие нулевой ширины, таким образом комбинируя его с. найдет любой символ в начале строки.

Возможно, можно ли объяснить, что Вы на самом деле пытаетесь сделать?

25
ответ дан 07.12.2019, 10:46

Поскольку это специальные символы, которые представляют переднюю сторону (^) и конец строки ($). Попытайтесь выйти из них с a \.

Примеры:

Соответствуйте "CAT" в начале строки:

^Cat

Соответствие "CAT" в конце строки:

Cat$

Соответствуйте "CAT" как только вещь на строке:

^Cat$

Соответствуйте "100$" в строке:

\$100 

Вот ссылка для специфических особенностей соответствия регулярного выражения в рамках Блокнота ++.

8
ответ дан 07.12.2019, 10:46

У меня была та же проблема самого. После некоторого метода проб и ошибок можно достигнуть того же путем выполнения следующего:

Найдите: ^ (.)

Замена: [строка, которой Вы желаете Вам, вставляет] \1

То, что это сделает, определяют местоположение и отмечают первый символ строки, вставляют новую строку и помещают теговый символ после него.

Например, я должен был вставить одинарную кавычку в начале каждой строки:

Найдите: ^ (.)

Замена: '\1

Можно сделать то же для конца строки путем выполнения:

Найдите: (.) $

Замена: \1* [строка Вы хотите добавить] *

5
ответ дан 07.12.2019, 10:46

Я понял.

Прежде

  • Albert@hotmail.com
  • Lucas@gmail.com
  • Rober_Klein@aol.com
  • Fisher@zmail.com

После

  • Albert
  • Lucas
  • Rober_Klein
  • Fisher

Удалите после символа или текста

@(.*)$

Удалите перед символом или текстом

^(.*)@

dot = any character
asterisk = zero or more times
1
ответ дан 07.12.2019, 10:46

Теги

Похожие вопросы