【发布时间】:2022-01-13 20:54:24
【问题描述】:
我想确保字符串与使用 if 语句的正则表达式匹配,并同时存储捕获组。我认为下面的代码显示了我想要的,但它在语法上是无效的。有没有办法优雅地实现以下目标?
yyyyq_format = "19984"
if regex_match = re.search("^(\d{4})(\d)$", yyyyq_format):
found_q = regex_match[2]
else:
raise ValueError("Format \"yyyyq\" is not followed.")
我知道以下作品(这是我唯一的选择吗?):
yyyyq_format = "19984"
regex_match = re.search("^(\d{4})(\d)$", yyyyq_format)
if regex_match:
found_q = regex_match[2]
else:
raise ValueError("Format \"yyyyq\" is not followed.")
【问题讨论】:
标签: python regex if-statement