Python 如何使用regexp搜索字符串中的2-9位数字?

Python 如何使用regexp搜索字符串中的2-9位数字?,python,regex,string,int,Python,Regex,String,Int,到目前为止,这就是我所拥有的,但即使是这个模式也没有给我匹配(输入类似于示例co 23425345)而不是d+使用 [2-9]+ 示例: re.search(“[2-9]+”,“abc123”) 将给出23并忽略1。如果我正确理解您的问题,请使用\d{2,9}将数字与2-9位数匹配。您正在字符串\d+中查找项目。我不确定你想做什么(可能恰恰相反)。请注意,pi.search(str)在字符串str中查找正则表达式pi。Tunnel vision,我已交换搜索词和输入。谢谢你,伙计!实际上,我认为

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

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

示例:

re.search(“[2-9]+”,“abc123”)

将给出23并忽略1。

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

您正在字符串
\d+
中查找项目。我不确定你想做什么(可能恰恰相反)。请注意,
pi.search(str)
在字符串
str
中查找正则表达式
pi
。Tunnel vision,我已交换搜索词和输入。谢谢你,伙计!实际上,我认为界面很混乱:
str.find(x)
finds
x
in
str
regx.search(x)
x
中查找
regx
。所以这里有一些矛盾,这是最好的答案。我知道模式,这很简单,我只是没有注意到我有模式和字符串交换。
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: