Заметки по регулярным выражениям

Последнее редактирование - 2020.11.14

В этой заметке я буду записывать правила регулярных выражений для решения разнообразных задач.
Если у вас есть какие то свои наработки и вы желаете поделится ими, вы можете написать их в теме поддержки модуля. И я обязательно добавлю их сюда.

И как не странно это будет звучать но я начну не с регулярных выражений, а с обычных правил.

Обычные правила поиск замены

<{skip}>| - Удалит html код из текста.
{br}| - Удалит все переносы строк.

Регулярные выражения.

{reg[#\s{2,}#]}| - Удаляет два пробела стоящих подряд.
{reg[#\t#]}| - Удаляет табуляции из текста. Табуляция это длинный неразрывный пробел.
{reg[#^\s+|\s+$#]}| - Удалит пробел в начале текста и в конце/
{reg[#^\s+|\s+$#m]}| - Удалит пробелы в начале и в конце строки!
{reg[#[^0-9]#]}| - Удалит из текста все кроме цифр.
{reg[#[^0-9.,]#]}| - Удалит из текста все кроме цифр. Точек, и запятых. Они нужны для указания десятичных чисел.
{reg[#^(.*?)\s+?^(?=.*^\1$)#m]}| - Удалит две Идентичные строки друг за другом.
{reg[#\r\n#]}| - Удалит переносы строк. Эквивалентно правилу {br}|
{reg[#^(\s|\t)+#m]}| - Удалить все пустые строки. (строки содержащие только пробелы и табуляции)
{reg[#(<a.*?>)|(</a>)#]}| - Удалить все ссылки из текста, при этом оставить сам текст ссылки. (К примеру если у донора в тексте описания товара был написано название бренда нажав на которое можно было перейти на страницу этого бренда, то после этого правила название бренда останется, а ссылка с названия будет вырезана.)
{reg[#<img(.*?)>#]}|| - Вырезать все изображения из текста.
{reg[#^#]}|Любой текст - Добавить в начало текста что то.
{reg[#$#]}|Любой текст - Добавить в конец текста что то.
{reg[#^#m]}|Любой текст - Добавить любой текст в начало каждой строки.
{reg[#$#m]}|Любой текст - Добавить любой текст в конец каждой строки. (Обратит внимание что конец строки идет после символа перехода на новую строку.)
{reg[#[а-яА-Я]#u]}| - Удалить из текста буквы кириллического алфавита.
{reg[#[a-zA-z]#]}| - Удалить все буквы латинского алфавита.

Внимание !!!

Везде в заметках написано "удалит", но если вы вставите свой текст после вертикальной черты, то это отработает как заменить. {reg[#Правило что найти#]}|На что заменить
Как работает система поиск-замены описано в этой инструкции
https://simplepars.top/index.php?page=note&n=9