【发布时间】:2020-12-20 04:47:35
【问题描述】:
这个问题有一个答案here,但我似乎无法将它用于我的用例。
我想匹配一个包含单词“reset”但不包含密码的字符串。例如假设我有以下两个:
queries = ["reset my password", "reset my account please.", "password reset"]
for q in queries:
print(is_reset(q))
应该输出False, True, False,其中is_reset 将包含正则表达式。
我尝试的正则表达式是:
matches = re.search("(?=reset)(?!.*password)", text)
if matches:
print("Matched")
else:
print("No match")
上一个查询似乎有问题。另外我在盲目复制正则表达式,有人能解释一下上面的正则表达式/答案是什么意思吗?
【问题讨论】:
-
你可以用
'reset' in q and 'password' not in q -
@Reza 哦。我现在感觉超级傻。我想我在那里把事情复杂化了。好吧,至少我学到了一些关于正则表达式的知识。