|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
Коллеги, помогите разобраться Задача: поставить точки в разрядах числа Первый шаблон верный второй неверный: (\d)(?=((\d\d\d)+(\D|$))) (\d)(?=((\d\d\d)+([\D$]))) Во втором ошибка в том, что если число находится в конце всего текста то это число не обрабатывается. Почему так? Пример верный https://regex101.com/r/5CDXpK/2 Пример неверный https://regex101.com/r/F8dY80/1298 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 17:17 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
Обычно квадратные скобки обозначают диапазон символов или set символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 17:48 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
mayton, верно, но вопрос тут в в том, что это работает кроме случая, когда число в конце текста ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 05:50 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
Проговори словами, что ты хочешь. Если тебе нужна группировка - используй круглые скобки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 08:12 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
mayton, вроде написано в топике - почему два одинаковых по сути шаблона работают по разному? Я не прошу решить задачу, она решена уже. Кстати, про круглые скобки - они используются в обоих случаях ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 08:36 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
vi0 mayton, вроде написано в топике - почему два одинаковых по сути шаблона работают по разному? Я не прошу решить задачу, она решена уже. Кстати, про круглые скобки - они используются в обоих случаях Тебе уже написали - внутри квадратных скобок бакс интерпретируется как символ бакса, а не как конец строки. Код: powershell 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 11:38 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
внутри кв. скобок "своя атмосфера" https://learn.javascript.ru/regexp-character-sets-and-ranges#ekranirovanie-vnutri- ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 12:25 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
я понял - в примерах которые я привел на regex101 в конце строк стоят пробелы, поэтому в этих строках отрабатывают \D это меня и сбило с толку, что некоторые числа обработались fkthat, ты ошибаешься, этого никто не писал до тебя ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 13:01 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
Имя пользователя1, спасибо за ссылочку, знал в теории это, а на практике пропустил ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 13:03 |
|
Почему в регулярках различаются (\D|$) и ([\D$])
|
|||
---|---|---|---|
#18+
vi0, вот еще тебе плакат-шпаргалка https://cheatography.com/davechild/cheat-sheets/regular-expressions/pdf/ И не забывай что смысл символа в регулярке может меняться в зависимости от контекста. Например знак дефиса между альфа-символами может обозначать диапазон [a-z], а если этот-же символ стоит по другому - то смысл меняется. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.11.2020, 15:33 |
|
|
start [/forum/topic.php?fid=16&msg=40022047&tid=1339710]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 147ms |
0 / 0 |