python 如何正则 表达式用url匹配到 url9
假设你已经有了一个包含多个 url 的字符串,可以使用以下正则表达式匹配到包含 'url9' 的 url:
import re
urls = 'url1 https://www.url9.com url2 https://www.url3.com url4'
match = re.search(r'\bhttps?://.*?url9.*?\b', urls)
if match:
print(match.group(0))
else:
print('No match')
输出结果:
https://www.url9.com
解释:
\b: 匹配单词边界,确保匹配到的是完整的 url。https?://: 匹配以 http 或 https 开头的 url。.*?: 匹配任意字符,使用非贪婪模式,确保匹配到最短的字符串。url9: 匹配包含 'url9' 的字符串。.*?\b: 匹配剩余的任意字符,直到单词边界。
使用 re.search() 函数可以在字符串中搜索正则表达式的第一个匹配项,如果找到了就返回一个 Match 对象,否则返回 None。在这个例子中,我们使用 group(0) 方法获取匹配到的第一个字符串
原文地址: https://www.cveoy.top/t/topic/fIOo 著作权归作者所有。请勿转载和采集!