Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите с регуляркой / 25 сообщений из 38, страница 1 из 2
06.09.2017, 15:52:00
    #39516574
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
1-ком. квартира - 555685,8-950-991-12-12 Этаж: 5/5, Площадь: 45/28/6 кв.м, Санузел: совмещенный, Комнаты: изолированные, http://www.site.com/ad.php?id=208486411

Регулярка: \d{1,}[\d-)•]{4,18}\d+?
Проблема в том, что нужно запретить регулярке находить ID объявления, но получается.
...
Рейтинг: 0 / 0
06.09.2017, 17:04:55
    #39516637
Няшик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Подойдёт ?

\b(\d*)\s*\,\s*([0-9-]{10,18})\b
...
Рейтинг: 0 / 0
06.09.2017, 19:36:38
    #39516748
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
не совсем то
нужно искать один конкретный телефон
т.е. выцепить по одному номеру за раз
т.е. регулярка должна видеть в данном случае отдельно "555685" и отдельно "8-950-991-12-12"

мало того, цифры могут разделяться разными знаками: "+38(050)-608-73-73" или "+38 050 608-73-73". Люди не предсказуемы.

Главный вопрос: как сказать регулярке, что если в начале номера какой-то определенный символ, например, знак равно, то пропускать такую группу.
...
Рейтинг: 0 / 0
06.09.2017, 20:02:42
    #39516759
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11Главный вопрос: как сказать регулярке, что если в начале номера какой-то определенный символ, например, знак равно, то пропускать такую группу.
По-моему проще будет хватать цифры вместе с одним символом перед ними, а потом уже дропать то что начинается с '='.
Потому что LookBehind-группы не работают в режиме global, а как без них это сделать - я даже затрудняюсь.
...
Рейтинг: 0 / 0
06.09.2017, 20:04:40
    #39516760
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
\d{6,},(.*?)\s[А-ЯЮЄЇ]

$1 выведет номер
...
Рейтинг: 0 / 0
06.09.2017, 20:05:53
    #39516762
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Т.е. захватывать так: https://regex101.com/r/RmwQ5b/1]
Код: plaintext
[^=\d]\d{1,}[\d-)•]{4,18}
, а потом просто дропать первый символ.
...
Рейтинг: 0 / 0
06.09.2017, 20:19:48
    #39516765
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
alekcvpа потом уже дропать то что начинается с '='.

да, неплохая идея, хоть и код придётся перекомпилировать
...
Рейтинг: 0 / 0
06.09.2017, 20:22:31
    #39516766
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
TREY, в єтом случае:
Комнаты: изолированные, http://www.site.com/ad.php?id=208486411, звонить по телефону 555685,8(950)991-12-12.
ничего не найдёт
...
Рейтинг: 0 / 0
06.09.2017, 20:25:18
    #39516767
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11TREY, в єтом случае:
Комнаты: изолированные, http://www.site.com/ad.php?id=208486411, звонить по телефону 555685,8(950)991-12-12.
ничего не найдёт
\d{6,},([\+\d].*?\d)\s*[\.А-ЯЮЄЇ]
...
Рейтинг: 0 / 0
06.09.2017, 20:27:20
    #39516768
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
TREY, это продолжение балета, т.е. придётся каждый раз подбирать.
...
Рейтинг: 0 / 0
06.09.2017, 20:28:57
    #39516770
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11TREY, это продолжение балета, т.е. придётся каждый раз подбирать.
без полных входных данных тогда сложно чтото сказать ..
...
Рейтинг: 0 / 0
06.09.2017, 20:34:18
    #39516774
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11, да и первого телефона нет
картинка
...
Рейтинг: 0 / 0
06.09.2017, 20:35:07
    #39516775
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
TREY,

а если телефон будет один или три, или четыре?
...
Рейтинг: 0 / 0
06.09.2017, 20:36:14
    #39516776
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
TREY\d{6,},(.*?)\s[А-ЯЮЄЇ]

$1 выведет номер
не выведет: 8(950)991-12-12,8(950)991-12-12.
...
Рейтинг: 0 / 0
06.09.2017, 20:42:42
    #39516779
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11TREY,

а если телефон будет один или три, или четыре?
нужны все или первый? после окончания номеров - "." или слово , или что?
...
Рейтинг: 0 / 0
06.09.2017, 20:46:42
    #39516782
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
TREYнужны все или первый?
Конечно же все.


TREYпосле окончания номеров - "." или слово , или что?
я ж написал, что люди не предсказуемы :)
...
Рейтинг: 0 / 0
06.09.2017, 20:54:53
    #39516785
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11TREYнужны все или первый?
Конечно же все.


TREYпосле окончания номеров - "." или слово , или что?
я ж написал, что люди не предсказуемы :)
в начальном примере у тебя Этаж после номера .. потом уже идут точки .. потом номеров несколько .. озвуч все входные данные
...
Рейтинг: 0 / 0
06.09.2017, 21:06:52
    #39516787
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
а это .*? вообще опасная комбинация
...
Рейтинг: 0 / 0
06.09.2017, 21:07:41
    #39516788
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
TREY, так единого стандарта не существует. Если знать, что за чем идёт, то нафига вообще эти регулярки ;)
...
Рейтинг: 0 / 0
06.09.2017, 21:09:30
    #39516790
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
а вместо знака равно может быть ещё тире (минус)
ulitsa-13722783.html
...
Рейтинг: 0 / 0
06.09.2017, 21:21:55
    #39516791
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
(\d{6,}(\.\w+)*),((([\s\+]*(\d{1,}[\s\(\)\-]*\d+){4,}))[\,\.\s]*)+
https://regex101.com/r/RmwQ5b/5
...
Рейтинг: 0 / 0
06.09.2017, 21:23:06
    #39516792
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11TREY, так единого стандарта не существует. Если знать, что за чем идёт, то нафига вообще эти регулярки ;)
с твоими требоваиями тебе ИИ нужен на миллиард синапсов , а не регулярки
...
Рейтинг: 0 / 0
06.09.2017, 21:29:06
    #39516796
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11а это .*? вообще опасная комбинация
а это

я ж написал что люди не предсказуемы :)
...
Рейтинг: 0 / 0
06.09.2017, 21:46:45
    #39516799
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
у меня получилось вот такое выражение
Код: plaintext
[^=-\d]\d{1,}[\d-() •]{4,18}

пока работает
...
Рейтинг: 0 / 0
07.09.2017, 00:25:20
    #39516857
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
X11, нет, не работает, простой номер типа "0506312598" не находит, если больше нет ничего, а только цифры.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Помогите с регуляркой / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]