假设你已经有了一个包含多个 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) 方法获取匹配到的第一个字符串

python 如何正则 表达式用url匹配到 url9

原文地址: https://www.cveoy.top/t/topic/fIOo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录