
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.08.2020, 20:42
|
|||
|---|---|---|---|
|
|||
Странности регулярных выражений |
|||
|
#18+
Всем привет! Настраивая регулярки онлайн в сервисе https://regexr.com/], столкнулся со странностью - см. рисунок: В общем, если я к шестерке присоединю какую то цифру, то все ок - распознавание произойдет. Но ведь выражение рассчитано и на 1 цифру номера, если я верно понимаю хвост конструкции "[\d]+". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 20:44
|
|||
|---|---|---|---|
|
|||
Странности регулярных выражений |
|||
|
#18+
PS: В дельфи использую широко известный юнит Андрея Сорокина RegExpr . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 20:49
|
|||
|---|---|---|---|
|
|||
Странности регулярных выражений |
|||
|
#18+
Вроде в данном случае "счету №98" и "счету №6" должны одинаково восприниматься, но нет, в этом сервисе, равно как в дельфийском модуле "счету №6" не воспринимается. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 21:07
|
|||
|---|---|---|---|
|
|||
Странности регулярных выражений |
|||
|
#18+
Softologic, Точку в шаблоне нужно экранировать, если вам нужна именно точка. В строке "счету №6" "6" - съедает точка в шаблоне перед [\d]+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 21:13
|
|||
|---|---|---|---|
|
|||
Странности регулярных выражений |
|||
|
#18+
527470, Точка перед [\d]+ нужна как фривольный символ на этом месте - как правило, пробел, а в некоторых случаях пустышка (отсутствие символов), что доказывает пригодность шаблона для случая "счету №98". Почему не срабатывает для одноциферных номеров, непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 21:24
|
|||
|---|---|---|---|
Странности регулярных выражений |
|||
|
#18+
Может там E - латинская ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 22:09
|
|||
|---|---|---|---|
Странности регулярных выражений |
|||
|
#18+
Softologic Точка перед [\d]+ нужна как фривольный символ на этом месте - как правило, пробел, а в некоторых случаях пустышка (отсутствие символов), что доказывает пригодность шаблона для случая "счету №98". А если точку перед [\d]+ заменить на \s*? И зачем там [], кстати? Softologic Почему не срабатывает для одноциферных номеров, непонятно. Все понятно: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.08.2020, 22:38
|
|||
|---|---|---|---|
|
|||
Странности регулярных выражений |
|||
|
#18+
alekcvp Softologic Точка перед [\d]+ нужна как фривольный символ на этом месте - как правило, пробел, а в некоторых случаях пустышка (отсутствие символов), что доказывает пригодность шаблона для случая "счету №98". А если точку перед [\d]+ заменить на \s*? И зачем там [], кстати? Softologic Почему не срабатывает для одноциферных номеров, непонятно. Все понятно: Код: plaintext 1. 2. Да, теперь понял. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2038095]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 484ms |

| 0 / 0 |
