可以用两个表达式来实现首先匹配到特殊字符 如 ~!@#$%^&*()则返回失败,如果匹配不到特殊字符 然后再排除数字 用 '/([^\d]+)/'匹配如果再成功 才算成功 不然你说的那么多种字符UTF-8编码会很难写 而且效率也很差