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