February 8th, 2011

iceage

Пара вопросов по регекспам

Вопрос номер раз:
Имеем длинное число, например
012345
Можно ли как-то упростить регексп [0-9][0-9][0-9][0-9][0-9][0-9]?

Вопрос второй:
Как утащить совпадение в переменную? Хотя бы man что? Sed?

UPD:
Первый вопрос закрыт. Man grep:
A regular expression may be followed by one of several repetition operators:
? The preceding item is optional and matched at most once.
* The preceding item will be matched zero or more times.
+ The preceding item will be matched one or more times.
{n} The preceding item is matched exactly n times.
{n,} The preceding item is matched n or more times.
{n,m} The preceding item is matched at least n times, but not more than m times.


Т.е. echo 012345|grep "[0-9]\{6\}"