Python で正規表現を使用して文字列から URL を抽出する

Document 对象参考手册Python3 例

文字列が与えられ、その中に 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']

Document 对象参考手册Python3 例

その他の拡張