import re from typing import Optional PRS_CODE_REGEX = r"PRS\s?=\s?(?P.+?)(\b|\s)" def prs_id_from_campaign_name(name: str) -> Optional[str]: match = re.compile(PRS_CODE_REGEX, re.IGNORECASE).match(name) if not match: return None return match.group("code") def get_campaign_name_first_part(name: str): first_part = name.split(" | ") return first_part[0].strip() def is_name_includes_external_id(name: str): return get_campaign_name_first_part(name).isnumeric()