[ID CC-CC2021] Пробел перед номером дома в почтовом адресе

Андрей Викторов

Топикстартер
15 лет на форуме
Сообщения
1 088
Реакции
267
Коллеги, буду признателен
Хотелка: «ул. Мира, 25» — после «ул.» и перед «25» неразрывные пробелы переменной ширины не соображу как поставить.
Адрес, конечно, условный.
 

Любимцев

15 лет на форуме
Сообщения
4 208
Реакции
2 058
В первом случае, если пробел вообще есть, то все просто:
"ул. "
заменить на "ул.^S"
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 529
Хотелка: «ул. Мира, 25» — после «ул.» и перед «25» неразрывные пробелы переменной ширины не соображу как поставить.
Конечно же фиксированной! Заработался '%)'

Найти:
Код:
([Уу]л\.)\s((\u\l+\s?)+)\,\s(\d+)

Заменить на:
Код:
$1~S$2,~S$4

Обрабатывает конструкции типа:
Ул. Мира, 25. На ул. Мира, 25
Ул. Свободы Слова, 35. На ул. Свободы Слова, 35
Ул. Трёхсотлетия Отмены Свободы Слова, 145. На ул. Трёхсотлетия Отмены Свободы Слова, 145
(Все слова в названии улицы должны быть с прописной буквы.)
Проспекты, переулки, шоссе, бульвары и набережные не обрабатывает :) Но можно добавить.
 
Последнее редактирование:

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 529
А кстати, если в поле поиска задать
Код:
([Уу]л\.)\s?((\u\l+\s?)+)\,\s?(\d+)
то будет искать и обрабатывать и такие конструкции, где забыли поставить пробелы после "ул." и перед номером дома:
Ул.Мира,25. На ул.Свободы Слова,35
 

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Не хочется быть занудой, но нужно не "ул. Мира, 25", а "ул. Мира, д. 25"
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 529
Не хочется быть занудой, но нужно не "ул. Мира, 25", а "ул. Мира, д. 25"
Если уж косите под зануду, то не ленитесь заглядывать в занудные справочники '))')
Можно и с "д.", и без "д." - главное, чтобы единообразно:
IMG_20200109_141500.jpg
Это во-первых.

А во-вторых, в темах про grep мы отвечаем
уж как заказывали :4)
:)
 

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Вот так - хорошо)
 

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Как заказывали - это для даунов. Мы же не про сферического коня в вакууме.
Насчёт справочников -не все их следует читать и всему верить. Это же может быть д. , стр., и прочее. Зачем урезать нужную информацию?
Можно же сказать - зелёный дом за углом. И ведь тоже поймут... но не все.
 
Последнее редактирование:

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 529

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Будете или нет это ваше право)
Прям так сразу не готов) Ведь и опозориться можно)))
А аргументацию свою (помимо справочников) я привёл.
 

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Присмотрелся. Что у вас за источник? "Принято писать..." Что значит принято? Как НАДО? Типа "у нас принято писать Малако". Не правильно, но так принято? И тут же второй пример, который написал уже "со знаком номера".
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 529
Присмотрелся. Что у вас за источник?
Источник - справочник Мильчина. Знаком такой? :)

И тут же второй пример, который написал уже "со знаком номера".
А где Вы там увидели знак номера? :)


Не по теме:
Если вечером будет время, посмотрю в других справочниках. Пока работы по горло после праздников '))'
 

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Пушкинский пер, д. 7а. Ведь судя по задумке автора, нужно "Пушкинский пер, 7а "
И первый пример - "Тверская, 13" - а где ул.? Ведь может быть проезд, переулок, улица, тупик, проезд, проспект, площадь. Так можно сильно запутаться. Т.к. (для примера) Тверской проезд и Тверской тупик, Тверской проспект могут быть и могут быть в разных частях города.
 

xenOnn

15 лет на форуме
Сообщения
287
Реакции
45
Источник - справочник Мильчина. Знаком такой? :)

Не по теме:
Если вечером будет время, посмотрю в других справочниках. Пока работы по горло после праздников '))'
Нет, не знаком. И судя по приведённому примеру - слава богу, что не знаком.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 529