如何使用REGEX从URL字符串中提取固定长度的预订参考号BkRef?
提取URL中的8位预订参考号(BkRef)解决方案
针对你的URL字符串,结合BkRef固定为8位数字的特点,可以使用以下正则表达式通过REGEXP_EXTRACT提取:
REGEXP_EXTRACT(Page, r'BkRef=(\d{8})')
说明:
r'BkRef=(\d{8})'采用原始正则表达式格式,避免转义问题BkRef=精准匹配参数前缀,确保定位到目标参数(\d{8})捕获连续8位数字,完全匹配你需要的预订参考号格式
如果需要更严谨的匹配(避免其他参数中包含类似"BkRef"的字符串干扰),可以使用以下正则,确保BkRef是独立的URL参数:
REGEXP_EXTRACT(Page, r'[?&]BkRef=(\d{8})(?:&|$)')
严谨版说明:
[?&]匹配URL参数的分隔符(问号或&符号),确保BkRef是独立参数(?:&|$)匹配后续的&符号或字符串结尾,避免捕获多余内容
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

