试试这个正则表达式:
\b([a-z]+[0-9]+[a-z0-9]*|[0-9]+[a-z]+[a-z0-9]*)\b
Run Code Online (Sandbox Code Playgroud)
或者更紧凑:
\b([a-z]+[0-9]+|[0-9]+[a-z]+)[a-z0-9]*\b
Run Code Online (Sandbox Code Playgroud)
这匹配所有单词(注意单词边界\b),其以一个或多个字母开头,后跟一个或多个数字,反之亦然,可以跟随一个或多个字母或数字.因此总是满足至少一个字母和至少一个数字的条件.