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

Выделить города:

Республика Карелия, Беломорский район, г. Беломорск, Мерецкова улица, 6
Ханты-Мансийский автономный округ - Югра, 628616, г Нижневартовск, ул Менделеева, д. 8,
Республика Крым, 298302, Крым Респ, Керчь г, Жени Дудник ул, дом 1
Республика Татарстан, г. Набережные Челны, Моторная улица

/, г\.? \K[^,]+|, \K[^,]+(?= г)/

\К - после совпадения

| - или - действует как дополнение к существующим правилам.

(?= г) - исключить из выборки

============

s|\\(?=.*/)|\\\\|g; # Заменить \ на \\ , но только там где следом будет /

/(?<=\n).+?;/ - исключить из выборки перед

/ttrrgg(?=\n) - проверяет, встречается ли после ttrrgg \n и исключает его из выборки