it should be `(?:[gh]a|redir|np)`, not `(:?[gh]a|redir|np)`