(\D|^)(60000|[12345]\d\d\d\d|[123456789]\d\d\d)(\D|$)
(?:\D|^)(60000|[12345]\d\d\d\d|[123456789]\d\d\d)(?:\D|$)ce qui évite que les caractères avant et après soient mis dans un groupe
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiondef detect_order_name2(message): text = message["subject"] + message["data"] order_name = list() lstr_order_name = re.findall(r"\d+", text) lint_order_name = [int(x) for x in lstr_order_name] for num in lint_order_name : if num < 60000 and num > 1000: order_name.append(num) print(order_name) if order_name : return order_name else : return "not_found"
def detect_order_name(message): for text in [message["subject"],message["data"]]: order_name = "not found" match = re.search(r\D|^)(60000|[12345]\d\d\d\d|[123456789]\d\d\d)(\D|$) if match: num = int(match.group(1)) if num < 60000 and num > 1000: order_name = str(num) break return order_name
18 mars 2021 à 21:33
ça me prend un peu la tête