Почему не работает регулярка? PHP

Есть две регулярки:

$reg1 = "/поф(и[гу])/i"; $reg2 = "/к[оа]роч[ье]/i";

Первая регулярка работает, а вторая нет. Ума не приложу почему. Если проверяю через online сервисы, то все хорошо, но preg_match попросту её игнорирует. Суть регулярки в том, чтобы проверить все возможные варианты написания слова "короче".

Подскажите, что исправить или хотя бы в какую сторону думать....

$reg1 = '/поф(и[гу])/i';
$reg2 = '/к[ао](р[ао])/i';
$str1 = 'пофиг';
$str2 = 'короче';

preg_match($reg1, $str1, $matches1, PREG_OFFSET_CAPTURE, 0);
preg_match($reg2, $str2, $matches2, PREG_OFFSET_CAPTURE, 0);
var_dump($matches1);
var_dump($matches2);

Ответы (0 шт):