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

start [/forum/topic.php?fid=58&fpage=39&tid=2038095]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 326ms |

| 0 / 0 |
