^((?!http).)*$ - кроме http
^(\+7|7|8)?[\s\-]?\(?[489][0-9]{2}\)?[\s\-]?[0-9]{3}[\s\-]?[0-9]{2}[\s\-]?[0-9]{2}$ --- номер телефона для России
https://serblog.ru/validaciya-nomera-telefona-na-js-i-jquery/
Выделить города:
Республика Карелия, Беломорский район, г. Беломорск, Мерецкова улица, 6
Ханты-Мансийский автономный округ - Югра, 628616, г Нижневартовск, ул Менделеева, д. 8,
Республика Крым, 298302, Крым Респ, Керчь г, Жени Дудник ул, дом 1
Республика Татарстан, г. Набережные Челны, Моторная улица
/, г\.? \K[^,]+|, \K[^,]+(?= г)/
\К - после совпадения
| - или - действует как дополнение к существующим правилам.
(?= г) - исключить из выборки
============
s|\\(?=.*/)|\\\\|g; # Заменить \ на \\ , но только там где следом будет /
/(?<=\n).+?;/ - исключить из выборки перед
/ttrrgg(?=\n) - проверяет, встречается ли после ttrrgg \n и исключает его из выборки