正则表达式需求:捕获完整URL及其中UID至对应命名组
捕获URL及其中UID的正则表达式方案
最终正则表达式
"(?<link>.*?uid=(?<id>[^"]+))"
规则说明
- 命名组
link:通过.*?uid=匹配UID前的URL部分,结合后续UID内容完整捕获整个URL字符串,.*?是非贪婪匹配,避免过度捕获超出目标URL的内容 - 命名组
id:使用[^"]+匹配uid=之后到闭合引号前的所有字符,精准提取UID值([^"]表示匹配除引号外的任意字符,+表示匹配1次及以上) - 外层的
"用于匹配URL前后的引号边界,确保只捕获目标URL内容
匹配示例
对于输入:<"http://www.accounts.com/support/uid=swg1PM80378">
link组结果:http://www.accounts.com/support/uid=swg1PM80378id组结果:swg1PM80378
内容的提问来源于stack exchange,提问作者HereToLearn
相关产品推荐
相关产品推荐

