Учитывая 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 раза.Могу ли я достичь этого в одном поисковом запросе?