- Сообщения
- 56
- Реакции
- 14
Есть, например, такой текст:
«г. Н-ск, мкр Н-ский, Н-ская ул., 123»
Надо поменять местами «ул» и «Н-ская». Но во-первых, и кроме «ул», и кроме «мкр», может быть разное; во-вторых, названия улиц может быть из разного количества слов; в-третьих, одно и то же слово может оказать и там и там (пусть и в разных строках), в-четвертых, «мкр Н-ский,» есть не всегда.
Казалось бы, должно быть так:
(?<=,пробел)(.+?)пробел(ул|мкр)\\.?(?=
Но так находится «мкр Н-ский, Н-ская ул.» и никак не могу сообразить, как сделать, чтобы первое словосочетание не захватывалось.
«г. Н-ск, мкр Н-ский, Н-ская ул., 123»
Надо поменять местами «ул» и «Н-ская». Но во-первых, и кроме «ул», и кроме «мкр», может быть разное; во-вторых, названия улиц может быть из разного количества слов; в-третьих, одно и то же слово может оказать и там и там (пусть и в разных строках), в-четвертых, «мкр Н-ский,» есть не всегда.
Казалось бы, должно быть так:
(?<=,пробел)(.+?)пробел(ул|мкр)\\.?(?=
Но так находится «мкр Н-ский, Н-ская ул.» и никак не могу сообразить, как сделать, чтобы первое словосочетание не захватывалось.