fix: @ can not match non-letter characters (e.g. numbers)