empty а (-| )?[$q]{2,2} почему в переменную не вынес? Кроме того Мутник ничего не говорил про 7.