正则表达式:仅使用数字匹配字母或字母

时间:2017-10-16 05:28:08

标签: python regex

我一直在尝试构建一个可以捕获的正则表达式:

  1. 所有字母字符串,例如' abc',' def'
  2. 包含字母和数字的字符串,例如' 123a',' a23b',' df4'
  3. 但不能捕获纯数字,例如:

    1. ' 123'
    2. ' 123.23'
    3. 感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

试试这个

 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

答案 1 :(得分:1)

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