Короткая справка по регулярным выражениям
[ ] задает диапазон (например, [a-z] означает буквы
в диапазоне от a до z)
\w буква или цифра; то же самое, что и [0-9A-Za-z_]
\W не цифра или буква
\s пробельный (blank) символ; то же, что и [ \t\n\r\f]
\S не пробел
\d символ цифры; то же, что и [0-9]
\D не цифра; то же, что и [^0-9]
\b фиксирующая директива, требует, чтобы совпадение с образцом
происходило только на границе слова
\B требует, чтобы в указанной точке границы не было
(?) \b back spage (0×08) (inside of range specification)
* ноль или более раз повторить стоящее впереди выражение
+ один или более раз повторить стоящее впереди выражение
{m,n} по крайней мере n раз, но не более чем m раз повторить
стоящее перед ним выражение
? ни одного или один раз повторить стоящее перед ним выражение

(3 голосов, в среднем: 4.33 из 5)