Так как тема сдана в архив
Из строки выделить слово.
продолжу в новой.
Есть строка
НаименованиеОфиса = "РФ, 119334, (Москва, ул. Вавилова, дом № 5, корпус 3, помещ. 2П, этаж 3)";
по условию задачи необходимо выделить из этой строки название города. В примере это "Москва", шаблон строки строгий,
"хххххххх(<НазваниеГорода>,ххххххххххххх)" х - любой символ, включая пробел.
т.е. необходимо сформировать название города начиная от первой скобки "(" и заканчивая первой запятой после этой скобки.
Решение
НаименованиеОфиса = "РФ, 119334, (Москва, ул. Вавилова, дом № 5, корпус 3, помещ. 2П, этаж 3)";
Город = СтрНайтиПоРегулярномуВыражению(НаименованиеОфиса,"(?<=\().*?(?=,)").Значение;
но теперь выяснилось что пользователи заполняют поле по-разному:)
1) "РФ, г.Москва, ул. Вавилова, дом № 5, корпус 3, помещ. 2П, этаж 3"
2) "РФ, 119334, (г.Москва, ул. Вавилова, дом № 5, корпус 3, помещ. 2П, этаж 3)"
3) "ул. Вавилова, дом № 5, корпус 3, помещ. 2П, этаж 3, г.Москва"
как задать в параметрах поиска регулярного выражения поиск по "г."? т.е. в поле пользователи обязательно перед названием города всегда используют "г." после точки может быть пробел или не может быть пробела. "г. Москва" или "г.Москва"