Python子字符串两个文本之间的文本



我有以下字符串,想要输出1112223332

The setNumber, 1112223332 was not found

我试图使用下面,但它没有给出我想要的输出

STRING.find("setNumber,: (w+)", STRING)

无论如何都要得到结果1112223332

str.find()搜索精确匹配,而不是正则表达式。

使用re.search()

import re
string = "The setNumber, 1112223332 was not found"
match = re.search(r"setNumber, (d+)", string)
if match:
print(match.group(1))
else:
print("Not found")

使用re.findall我们可以尝试:

inp = "The setNumber, 1112223332 was not found"
matches = re.findall(r'bsetNumber, (w+)', inp)
print(matches)  # ['1112223332']

最新更新