Python 在正则表达式搜索中循环

Python 在正则表达式搜索中循环,python,regex,Python,Regex,我想知道我是否可以从这里展示的一些代码中得到一些帮助: if re.search(r"\b2ProcessorsRequested\b", output): corelist.append("2") elif re.search(r"\b4ProcessorsRequested\b", output): corelist.append("4") elif re.s

我想知道我是否可以从这里展示的一些代码中得到一些帮助:

if re.search(r"\b2ProcessorsRequested\b", output):                  
    corelist.append("2")                                        
elif re.search(r"\b4ProcessorsRequested\b", output):
     corelist.append("4")
elif re.search(r"\b8ProcessorsRequested\b", output):
     corelist.append("8")
elif re.search(r"\b16ProcessorsRequested\b", output):
     corelist.append("16")
elif re.search(r"\b32ProcessorsRequested\b", output):
     corelist.append("32")
elif re.search(r"\b64ProcessorsRequested\b", output):
     corelist.append("64")
elif re.search(r"\b128ProcessorsRequested\b", output):
     corelist.append("128")
elif re.search(r"\b256ProcessorsRequested\b", output):
     corelist.append("256")
elif re.search(r"\b512ProcessorsRequested\b", output):
     corelist.append("512")
elif re.search(r"\b1024ProcessorsRequested\b", output):
     corelist.append("1024")
else:
     corelist.append("1")
这段代码的问题很明显是重复了很多次,这也意味着我只能搜索一组核心(1,2,4等)。如何转换此代码,使其仅从1-1024循环?我想应该是这样的:

x=0
while x < 1025:
  if re.search(r"\b", x, "ProcessorsRequested\b", output):                  
      corelist.append(x)
      break()
x+=1 
x=0
当x<1025时:
如果重新搜索(r“\b”,x,“ProcessorRequested\b”,输出):
corelist.append(x)
break()
x+=1

但是我认为语法是错误的,因为它说(不记得确切的措辞)我不能在regex部分传递超过3个参数。任何帮助都会很好!我希望我讲得有道理,如果您需要更多信息,请询问。

修复正则表达式以搜索所有这些信息,并告诉您号码:

corelist = [m.group(1) for m in
            re.finditer(r"\b([0-9]+)ProcessorsRequested\b", output)]
那应该是
m.group(1)