如何使用Regex从URL中提取指定公司标识与工单ID?
修正Python正则提取URL中的公司标识和工单ID
需求说明
从URL https://bingo.render.com/vegenpropertymanagementllc.messio.com/2231/workOrders/9552?idp_type 中提取两个目标内容:
- 公司标识:
vegenpropertymanagementllc.messio.com - 工单ID:
9552
修正后的实现代码
import re target_url = "https://bingo.render.com/vegenpropertymanagementllc.messio.com/2231/workOrders/9552?idp_type" # 匹配固定域名后的公司标识,以及workOrders路径后的数字工单ID regex_pattern = r"https://bingo\.render\.com/([\w\.]+\.com)/\d+/workOrders/(\d+)\?" match_obj = re.search(regex_pattern, target_url) if match_obj: company_identifier = match_obj.group(1) work_order_id = match_obj.group(2) print(f"提取到的公司标识:{company_identifier}") print(f"提取到的工单ID:{work_order_id}") else: print("未匹配到目标内容")
正则逻辑说明
([\w\.]+\.com):匹配由字母、数字、下划线和点组成,且以.com结尾的公司标识字符串(\d+):精准匹配workOrders/路径后的连续数字工单ID- 通过
re.search定位匹配项,再用group(1)和group(2)分别提取两个目标分组的内容
内容的提问来源于stack exchange,提问作者Ben David
相关产品推荐
相关产品推荐

