「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 正規表現を使用して URL が有効かどうかを確認するにはどうすればよいですか?

正規表現を使用して URL が有効かどうかを確認するにはどうすればよいですか?

2024 年 11 月 12 日に公開
ブラウズ:604

How to Check if a URL is Valid Using Regular Expressions?

Python で正規表現を使用して URL を検証する方法

URL の検証は、Web 開発における一般的なタスクです。正規表現を使用して、URL が整形式かどうかを確認できます。 Python で URL を検証するために使用できる正規表現は次のとおりです:

p = re.compile('^(([^:/?#] ):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')

内訳正規表現

正規表現は次の部分に分かれています:

  1. ^: 文字列の先頭。
  2. (([^:/?#] ):)?: スキーム (例: http、https、ftp)。 Optional.
  3. (//([^/?#]*))?: 権限 (例: example.com、google.com)。 Optional.
  4. ([^?#]*): パスとクエリ文字列 (例: /index.html、/search?q=python).
  5. (\?([^# ]*))?: クエリ文字列 (例: ?q=python)。 Optional.
  6. (#(.*))?: フラグメント識別子 (例: #section-1)。 Optional.
  7. $: 文字列の終わり。

Usage

URL を検証するために正規表現を使用する方法の例を次に示します。

import re

url = 'https://www.example.com/index.html'
p = re.compile('^(([^:/?#] ):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')

m = p.match(url)

if m:
    # The URL is valid.
    print("Valid URL")
else:
    # The URL is invalid.
    print("Invalid URL")

この正規表現は、最も一般的な URL 形式を検証できますが、特定の要件に合わせて変更する必要がある場合があります。

リリースステートメント この記事は次の場所に転載されています: 1729141940 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3