给定 2 种不同的正则表达式模式,我想找到这 2 种模式的所有出现。如果只有模式 1 匹配,则返回,如果只有模式 2 匹配,则返回,如果模式 1 和模式 2 匹配,则返回两者。那么我如何在一个语句中运行多个(在本例中为 2 个正则表达式)?
给定输入字符串:
"https://test.com/change-password?secret=12345;email=test@gmail.com;previous_password=hello;new=1"
我只想获得电子邮件和秘密的价值。所以我希望输出为['12345', 'test@gmail.com']
import re
print(re.search(r"(?<=secret=)[^;]+", s).group())
print(re.search(r"(?<=email=)[^;]+", s).group())
我可以通过多次运行正则表达式来获得预期的输出。我如何在单个语句中实现它?我不想运行 re.search 2 次。我可以在一个搜索语句中实现这一目标吗?
萧十郎
守着星空守着你
翻翻过去那场雪
相关分类