"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق مما إذا كان عنوان URL صالحًا باستخدام التعبيرات العادية؟

كيفية التحقق مما إذا كان عنوان URL صالحًا باستخدام التعبيرات العادية؟

تم النشر بتاريخ 2024-11-12
تصفح:383

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

كيفية التحقق من صحة عنوان URL باستخدام تعبير عادي في Python؟

يعد التحقق من صحة عناوين URL مهمة شائعة في تطوير الويب. يمكن استخدام التعبير العادي للتحقق مما إذا كان عنوان URL منسقًا بشكل جيد. فيما يلي تعبير عادي يمكن استخدامه للتحقق من صحة عنوان URL في Python:

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

انهيار النظام العادي Expression

يتم تقسيم التعبير العادي إلى الأجزاء التالية:

  1. ^: بداية السلسلة.
  2. ([^:/?#] ) :)؟: المخطط (على سبيل المثال، http، https، ftp). اختياري.
  3. (//([^/?#]*))?: السلطة (على سبيل المثال، example.com، google.com). اختياري.
  4. ([^?#]*): المسار وسلسلة الاستعلام (على سبيل المثال، /index.html، /search?q=python).
  5. (\?([^#) ]*))?: سلسلة الاستعلام (على سبيل المثال، ?q=python). اختياري.
  6. (#(.*))?: معرف الجزء (على سبيل المثال، #section-1). اختياري.
  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