Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 регулярка не едет  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1001
собственно вот тут https://regex101.com/r/bgTL5Y/8
почему не хавает пр-т ?
26 июн 19, 16:42    [21915689]     Ответить | Цитировать Сообщить модератору
 Re: регулярка не едет  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15844
waszkiewicz,

хавает
https://regex101.com/r/bgTL5Y/9
26 июн 19, 16:58    [21915701]     Ответить | Цитировать Сообщить модератору
 Re: регулярка не едет  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1001
вадя,

"пр" уже и есть "пр-т". я верно понимаю?
26 июн 19, 19:20    [21915780]     Ответить | Цитировать Сообщить модератору
 Re: регулярка не едет  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15844
waszkiewicz
"пр" уже и есть "пр-т". я верно понимаю?
да
26 июн 19, 20:12    [21915807]     Ответить | Цитировать Сообщить модератору
 Re: регулярка не едет  [new]
bochkov
Member

Откуда: Камчатка
Сообщений: 4069
не вмещается
пробел после минуса
перед 'т'
28 июн 19, 16:46    [21917205]     Ответить | Цитировать Сообщить модератору
 Re: регулярка не едет  [new]
yelena
Member

Откуда:
Сообщений: 652
проблема в чем сейчас?

вот так напишите

(ул|пр(-т)?|пер|б-р|бул)


например
29 июн 19, 13:34    [21917465]     Ответить | Цитировать Сообщить модератору
 Re: регулярка не едет  [new]
mayton
Member

Откуда: loopback
Сообщений: 41020
В данном случае сработало ленивое поведение.

Поменять местами варианты пр и пр-т. И не забывать экарнировать знак минус т.к. он определяет не символ минус
а диапазон букв .

г.([А-Яа-я\s\-]+)[, ]?(([ ]?)+(ул|пр\-т|пер|пр|б\-р|бул)\s?\.?)([\-А-Яа-я \.]+)[, ](.+)


То-же самое для б-р.

Вообще все любые ВНЕШНИЕ вводимые сведения в регулярку надо гнать через фильтр quote("пр-т") чтобы застраховать
регулярку от пользовательских кривых данных.

yelena ваш вариант не годится т.к. он требует от нас не ввода справочных данных а ввода и предобработки да еще и интеллектуальной.
С поиском префиксов и свёртками. В реальной задаче такого нет.
30 июн 19, 13:29    [21917741]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить