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
Разве операция '|' не коммутативна? Почему во втором случае нет совпадения?