这个代码跑出来“都是些快过期的,之前是凤爪,这个全坚果也是”总是在,本来是想把所有临期意思的文本剔除,是正则表达式有什么问题吗
text = """
这个产品过期了
这个产品还有3天过期
这个产品已经过期了
这个产品还有10天过期
这个产品临期了
这个产品还有15天就过期了
这个产品还有三天就过期了
这个产品还有十五天过期
还有9天就过期
都是些快过期的,之前是凤爪,这个全坚果也是
"""
pattern = r'\b(?:(?<!\S)快过期|(?!.*(?:\D+\d*月|\d+天)(?:就)?过期)(?!.*临近过期))(\w*过期\w*)\b'
matches = re.findall(pattern, text)
if matches:
for match in matches:
print(match)
else:
print('未找到匹配的文本')