只选择字母数字.正则表达式.PHP

man*_*nny 5 regex

我正在尝试找到正则表达式来查找字符串中的字母数字单词,即字母或数字组合的单词.如果一个单词是纯数字或纯字符,我需要丢弃它.

Gum*_*mbo 6

试试这个正则表达式:

\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),其以一个或多个字母开头,后跟一个或多个数字,反之亦然,可以跟随一个或多个字母或数字.因此总是满足至少一个字母和至少一个数字的条件.