В шелле (sh) определяем переменнуюa=/usr/devel/billinger/./test.sh
Так вот! Просветите меня, темного, почему
expr ${a} : '\(/.*\)/\..*'
Нормально возвращает
/usr/devel/billingerа
expr ${a} : '\(/.*\)/\.?/?.*'
не возвращает совпадений???man re_format говорит:
An atom followed by `?' matches a sequence of 0 or 1 matches of the atom.Так в чем проблема?
>В шелле (sh) определяем переменную
>
>a=/usr/devel/billinger/./test.sh
>
>Так вот! Просветите меня, темного, почему
>
>expr ${a} : '\(/.*\)/\..*'
>Нормально возвращает
>/usr/devel/billinger
>
>а
>expr ${a} : '\(/.*\)/\.?/?.*'
>не возвращает совпадений???
>
>man re_format говорит:
>An atom followed by `?' matches a sequence of 0 or 1
>matches of the atom.
>
>Так в чем проблема?
не '$', а '\$'
---from info expr:--
In the regular expression, `\+', `\?', and `\|' are operators
which respectively match one or more, zero or one, or separate
alternatives.