Последняя версия : 5.5.1

 

Перевод на русский язык сделан
Михаилом Куринным aka Viewizard

Notepad++ RegExp Помощь

 

Автор : Georg Dembowski

Notepad++ RegExp Список

В регулярных выражениях, спец символы интерпретируются как:

. Совпадения с любым символом
( Этот маркер начинает помеченную область; таким образом, все что внутри символов  ( ) вы можете использовать как "заменить на", используя маркеры \1, \2 и т.д. (смотрите ниже про \n)
) Этот маркер обозначает конец выделенной области.
\n Где n это число от 1 до 9 указывающее на номер заменяемого региона. Например, строка поиска Fred([1-9])XXX а строка замены Sam\1YYY . В этом случае, строка Fred2XXX будет сгенерирована при замене как Sam2YYY .
\< Данный символ обозначает начало слова, используя определение слов в Scintilla.
\> Данный символ обозначает конец слова, используя определение слов в Scintilla.
\x Позволяет использовать маркер x, который имеет специальный смысл. Например, \[ интерпретировался бы как [ а не как начало набора символов.
[...] Показывает набор символов, на пример, [abc] означает поиск слова, где в качестве символа может использоваться буква a, b или c. Вы также можете использовать перебор символов, на пример [a-z] для любых прописных букв лат. алфавита.
[^...] Дополнение символа в наборе. На пример, [^A-Za-z] означает любой символ не в алфавитном порядке.
^ Начало строки (если не используется в наборе, см. выше).
$ Соответствует концу линии.
* Повтор символа 0 или большего количества раз. На пример, Sa*m соответствует Sm , Sam , Saam , Saaam и так далее.
+ Повтор символа 1 или большего количества раз. На пример, Sa+m соответствует Sam , Saam , Saaam и так далее.

Источником этой информации является документация компонента Scintilla, скорректированная для Notepad++.


Notepad++ RegExp Примеры

Важно!
  • Вы должны установить "регулярные выражения" в диалоге поиска&замены
  • Когда копируете строку, обратите особое внимание на количество пробелов, их не должно быть больше чем нужно! Иначе RegExp не будут работать!
Вы используете MediaWiki (e.g. Wikipedia, Wikitravel) и хотите сделать все тэги на "уровень выше", так, чтобы H2 стал H1 и так далее.
  1. Поиск ^=(=)
    Замена на \1
    Нажмите "Заменить все" чтобы найти все тэги h2...9 (потребуются два равных характерных признака) которые начинаются в начале линии (^) и для замены два равных символа.
  2. Search =(=)$
    Замена с \1
    Нажмите "Заменить все" чтобы найти все h2...9 (потребуются два равных характерных признака) которые заканчиваются при окончании линии ($) и заменять два равных символьных признака.
  3. == title == стал = title =, вы справились :-)
У вас документ с большим количеством дат, которые написаны в немецкой формате дате (dd.mm.yy) и вы хотели бы поменять формат даты на (yy-mm-dd). Не бойтесь долгого процесса поиска и замены – это просто, т.к. может быть разбито на довольно короткие манипуляции.
  1. Поиск ([^0-9])([0123][0-9])\.([01][0-9])\.([0-9][0-9])([^0-9])
    Заменить на \1\4-\3-\2\5
    Нажмите "Заменить все" чтобы перенести
    • день, первая цифра может быть только 0, 1, 2 или 3
    • месяц, первая цифра может быть только 0 или 1
    • и есть разделитель между ними . и нет других символов ( . против \. )
    • и если никакое другое число не окружает дату, т.е. это возможно IP адрес или что-то другое
    и написать все это в противоположном заказе, кроме окружающих символов. Обратите внимание: Независимо от совпадений ПОИСКА данные будут удалены а не просто заменены на значения поля ЗАМЕНИТЬ, таким образом это обязанность, описать окружение также и в области ЗАМЕНИТЬ!
  2. 31.12.97 стал 97-12-31 и 14.08.05 стал 05-08-14 и IP адресс 14.13.14.14 не изменился, вы справились :-)
Вы напечатали список файлов используя dir /b/s >filelist.txt в файл filelist.txt и хотите убрать локальные адреса (URL) из него. 
  1. Откройте filelist.txt в Notepad++
  2. Поиск \\
    Заменить на /
    Нажмите "Заменить все" чтобы изменить пути окон с символа разделителя \ , в написании адресов, на символ / 
  3. Поиск ^(.*)$
    Заменить на file:///\1
    Нажмите "Заменить все" чтобы добавить file:/// в начало всех строк
  4. C:\!\aktuell.csv стал file:///C:/!/aktuell.csv, вы справились :-)