Hi All!
Кто-нибудь может ответить на вопрос почему происходит так:
> echo "_8_5" | egrep -q '^(_([0-9]|2[0-5])){2}$' && echo true || echo false
true
> echo "_8_6" | egrep -q '^(_([0-9]|2[0-5])){2}$' && echo true || echo false
false
> echo "_8_6" | egrep -q '^(_(2[0-5]|[0-9])){2}$' && echo true || echo false
true
Разве операция '|' не коммутативна? Почему во втором случае нет совпадения?
Ответ на:
комментарий
от Onanim
Ответ на:
комментарий
от ebersen
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум either I or egrep is crazy (2005)
- Форум Работа со списками в Питоне (2018)
- Форум Как это работает? (2022)
- Форум regexp задачка (2006)
- Форум Собрать Ardour c поддержкой ALSA Backend и Windows VST support (2015)
- Форум [bash] добыча кодов возврата из конвеера (2008)
- Форум Сравнение вывода команды (2023)
- Форум egrep is obsolescent; using grep -E (2022)
- Форум Как работает метод test в JS в цикле? (2014)
- Форум system ($cmd, $ret) // $ret обманывает (2014)