如何使用正则表达式在字符串中搜索2-9位数?

时间:2013-06-25 11:40:19

标签: python regex string int

for item in range(len(items)):
    pi = re.compile(items[item], re.IGNORECASE)
    mi = pi.search('\d+')
    if mi:
        print('löydettiin asiakasnumero, siirretään alkuun')
        os.rename(folders[item], mi.group()+items[item].strip('0123456789'))
        rename += 1
    else:

这是我到目前为止所拥有的,但即使这种模式也没有给我匹配(输入类似于示例co 23425345)

2 个答案:

答案 0 :(得分:2)

如果我理解您的问题,请使用\d{2,9}匹配2-9位数字。

答案 1 :(得分:1)

而不是d+使用
[2-9]+

例子:

re.search("[2-9]+","abc123") 会给23并且会忽略1。