Как использовать регулярные выражения в Notepad++
Якоря
Якоря соответствуют позиции в строке, а не конкретному символу.
^
Это соответствует началу строки (кроме случаев использования внутри набора, см. Выше).
$
Это соответствует концу строки.
Диапазоны или виды персонажей
[^...]
Дополнение персонажей в наборе.
Односимвольные совпадения
., \c
Соответствует любому персонажу. Если вы установите флажок «. Соответствует символу новой строки», точка действительно сделает это, позволяя символу "любой" пробегать несколько строк. С отключенной опцией, тогда. будет соответствовать только символам в строке, но не символам конца строки (\r и \n)
Умножающие операторы
*
Это соответствует 0 или более экземплярам предыдущего символа, столько, сколько это возможно. Например, Sa * m соответствует Sm, Sam, Saam и т.д.
*?
Ноль или более предыдущей группы, но минимально: самая короткая подходящая строка, а не самая длинная строка, как с оператором "жадный" *. Таким образом, м.*?o применяется к тексту поля нижнее: 0; будет соответствовать margin-bo, тогда как m. * o будет соответствовать margin-botto.
{n}
Соответствует n копий элемента, к которому он применяется.
+
Это соответствует 1 или более экземплярам предыдущего символа, столько, сколько это возможно.
группы
(...)
Скобки отмечают подмножество регулярного выражения. Строка, соответствующая содержанию круглых скобок ( )
может быть повторно использована как обратная ссылка или как часть операции замены; см. Замены ниже.
Группы могут быть вложенными.
(?<some name>...), (?'some name'...),(?(some name)...)
Диапазоны или виды персонажей
\d
Цифра в диапазоне 0-9, такая же как [[: digit:]].
Замены
$n, ${n}, \n
Возвращает то, что соответствует подвыражению с номером n. Отрицательные показатели не допускаются.