正则表达式:匹配与数字字母或字母只有

问题描述:

我一直在试图建立一个正则表达式,可以捕捉:正则表达式:匹配与数字字母或字母只有

  1. 所有字母串,如“ABC”,“高清”
  2. 串字母和数字如 '123A', 'A23B', 'DF4'

但不是捕获纯数字,例如:

  1. '123'
  2. '123.23'

任何帮助表示赞赏!

+0

还有,你试过吗?你想从一个较长的字符串中提取所有这样的字符串吗?什么是空白? – schwobaseggl

您可以寻找这样一条:\d*[a-zA-Z]+\d*[a-zA-Z]*

+0

在线测试:https://regex101.com/r/2Prcaw/1 – Sraw

+0

这很好用!感谢Sraw! – Allen

试试这个

import re 
    >>> if(re.match(".*[a-z].*",'abc123')): 
     print "1" 


    1 
    >>> if(re.match(".*[a-z].*",'123')): 
     print "1" 


    >>> if(re.match(".*[a-z].*",'123abc')): 
     print "1" 


    1