Python で正規表現を使用して文字列から URL を抽出する
文字列が与えられ、その中に URL アドレスが含まれている場合、正規表現を使用して文字列の URL を取得する必要があります。
例
import re
def Find(string):
# findall() 正規表現に一致する文字列を検索する
url = re.findall('https?://(?:[-\w.]|(?:%[\da-fA-F]{2}))+', string)
return url
string = 'サンプル のウェブページアドレスは:https://www.example.com、Google のウェブページアドレスは:https://www.google.com'
print("Urls: ", Find(string))
?:説明:
(?:x)
マッチxただし、マッチした項目を記憶しません。このような括弧は非キャプチャ括弧と呼ばれ、正規表現演算子と一緒に使用する部分式を定義できるようにします。この例を見てください/(?:foo){1,2}/。式が次の場合/foo{1,2}/,{1,2}'foo' の最後の文字 'o' にのみ適用されます。非キャプチャ括弧を使用すると、{1,2} は 'foo' という単語全体に適用されます。
上記のコードを実行すると、出力結果は次のようになります:
Urls: ['https://www.example.com', 'https://www.google.com']その他の拡張
Python3 例