你可以用这个:
/^[^a-zA-Z]*[a-zA-Z][^a-zA-Z]*/
Run Code Online (Sandbox Code Playgroud)
说明:
^ Start of line [^a-zA-Z]* Zero or more non-letters [a-zA-Z] A letter [^a-zA-Z]* Zero or more non-letters
默认情况下正则表达式是贪婪的,这样可以确保它找到最长的匹配项.如果没有第二个字母,它将匹配整个字符串.如果没有第一个字母,它将无法匹配.如果这不是您想要的,请说明在这些特殊情况下会发生什么.
您可能还想考虑"字母"的含义.此正则表达式将不匹配外来字母.