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

^((?!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 и исключает его из выборки