Trong trường hợp này dùng module re trong Python. Ta nhận một chuỗi và kiểm tra xem chuỗi có chứa URL hay không. Nếu có URL thì hiển thị. Dùng phương thức findall() để giải quyết.
Thuật toán
Bước 1: Cho chuỗi đầu vào. Bước 2: findall() trả về tất cả match không chồng chéo của pattern trong chuỗi. Chuỗi được quét trái sang phải và match được trả về theo thứ tự tìm thấy.
Ví dụ mã
# Chương trình tìm URL từ chuỗi nhập vào
import re
def url(str):
# findall() dùng với pattern URL hợp lệ
ur = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\), ]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', str)
return ur
# Driver Code
str = 'https://auth.mywebsite.org / user / python program / https://www.mywebsite.org/'
print("Url is :: ", url(str))
Kết quả
Url is :: ['https://auth.mywebsite.org / user / python program / https://www.mywebsite.org/']