使用正则表达式提取字符串("Runoob的网页地址为
https://www.runoob.com,Google的网页地址为:https://www.google.com")中的URL。
请编写符合要求的代码。
使用正则表达式提取字符串("Runoob的网页地址为
https://www.runoob.com,Google的网页地址为:https://www.google.com")中的URL。
请编写符合要求的代码。
引自免费微信小程序:皆我百晓生
你可以使用Python中的re模块来处理这个问题。re模块提供了许多方法用于处理正则表达式,其中re.findall()函数可以帮助你找到字符串中的所有匹配项。以下是一个简单的Python代码示例,用于提取字符串中的URL。
import re
# 这是你的字符串
text = "Runoob的网页地址为https://www.runoob.com,Google的网页地址为:https://www.google.com"
# 定义URL的正则表达式模式
pattern = 'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[a-fA-F0-9]))+'
# 使用re.findall()函数找到所有匹配的URL
urls = re.findall(pattern, text)
print(urls) # 输出所有找到的URL
这段代码会输出:['https://www.runoob.com', 'https://www.google.com']
。这就是你想要的结果。这个正则表达式模式可以匹配大多数常见的URL格式,但请注意,它可能无法匹配所有可能的URL格式。如果你需要更复杂的URL匹配,可能需要调整正则表达式模式。