Классы символов
Класс [[:alnum:]] - буквенно-цифровые символы
Класс [[:digit:]] - десятичные цифровые символы
Класс [[:xdigit:]] - шестнадцатеричные цифровые символы
Класс [[:alpha:]] - буквенные символы
Класс [[:upper:]] - прописные буквенные символы
Класс [[:lower:]] - строчные буквенные символы
Класс [[:punct:]] - знаки пунктуации
Класс [[:space:]] - символы пробела
Класс [[:blanc:]] - символы табуляции и пробела
Класс [[:print:]] - печатные символы
Класс [[:cntrl:]] - управляющие символы
Класс [[:graph:]] - печатные символы, за исключением пробельные
Вы можете использовать классы символов в регулярных выражениях точно также как и остальные символы. К примеру:
Эквивалентом выражения "[a-zA-Z_0-9]" является выражение "[[:alnum:]]";
Выражению "[0-9]" эквивалентно выражение "[[:digit:]]"
Выражению "[a-Z]" эквивалентно регулярное выражение "[[:alpha:]]".