{if $Think.config.ar.regexdso.status == '1'} {/if

التعبيرات النمطية الشائعة

الوصف التعبير العادي
عنوان URL [a-zA-Z]+://[^\s]*
عنوان IP ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
عنوان البريد الإلكتروني \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
رقم QQ [1-9]\d{4,}
علامات HTML (بما في ذلك المحتوى أو المكتمل الذاتي) <(.*)(.*)>.*<\/\1>|<(.*) \/>
كلمة المرور (مكونة من أرقام / حروف كبيرة / حروف صغيرة / علامات الترقيم، يجب أن تحتوي على الأربعة معًا، أكثر من 8 أحرف) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
التاريخ (سنة-شهر-يوم) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
التاريخ (شهر/يوم/سنة) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
الوقت (ساعة:دقيقة، نظام 24 ساعة) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
أحرف صينية [\u4e00-\u9fa5]
حروف صينية وعلامات الترقيم كاملة [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
رقم الهاتف الثابت في الصين (\d{4}-|\d{3}-)?(\d{8}|\d{7})
رقم الهاتف المحمول في الصين 1\d{10}
الرمز البريدي في الصين [1-9]\d{5}
رقم الهوية في الصين (15 رقم أو 18 رقم) \d{15}(\d\d[0-9xX])?
الأعداد الصحيحة الغير سالبة (أعداد صحيحة موجبة أو صفر) \d+
الأعداد الصحيحة الموجبة [0-9]*[1-9][0-9]*
الأعداد الصحيحة السالبة -[0-9]*[1-9][0-9]*
الأعداد الصحيحة -?\d+
الأعداد العشرية (-?\d+)(\.\d+)?
كلمات لا تحتوي على abc \b((?!abc)\w)+\b
الوصف التعبير العادي
اسم المستخدم /^[a-z0-9_-]{3,16}$/
كلمة المرور /^[a-z0-9_-]{6,18}$/
القيمة الست عشرية /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
البريد الإلكتروني /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
عنوان URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
عنوان IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
علامات HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
مدى أحرف الصينيين في الترميز يونكود /^[u4e00-u9fa5],{0,}$/
التعبير العادي لمطابقة الأحرف الصينية [\u4e00-\u9fa5]
ملاحظة: مطابقة الأحرف الصينية يمكن أن تكون مشكلة حقيقية، لكن مع هذا التعبير الأمر يصبح أسهل
مطابقة الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية) [^\x00-\xff]
ملاحظة: يمكن استخدامه لحساب طول السلسلة (تعتبر كل حرف مزدوج بايت 2 وحرف ASCII 1)
مطابقة سطور فارغة باستخدام التعبير العادي \n\s*\r
ملاحظة: يمكن استخدامه لحذف السطور الفارغة
مطابقة علامات HTML باستخدام التعبير العادي <(\S*?)[^>]*>.*?</\1>|<.*?/>
ملاحظة: الإصدارات المتداولة على الإنترنت سيئة جدًا، وهذه لا تتماشى إلا مع جزء من التعابير المعقدة المدمجة
مطابقة الحروف البيضاء (مسافات) في البداية والنهاية باستخدام التعبير العادي ^\s*|\s*$
ملاحظة: يمكن استخدامه لإزالة الحروف البيضاء في البداية والنهاية (بما في ذلك المسافات، علامات التبويب، رموز النقل وغيرها)، وهو تعبير مفيد للغاية
مطابقة عنوان البريد الإلكتروني باستخدام التعبير العادي \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
ملاحظة: مفيد جدًا للتحقق من صحة النماذج
مطابقة عنوان URL باستخدام التعبير العادي [a-zA-Z]+://[^\s]*
ملاحظة: النسخ المتداولة على الإنترنت لها ميزات محدودة، لكن هذا يكفي لتلبية المتطلبات
مطابقة مدى قانونية الحساب (يبدأ بحرف، يسمح بـ 5-16 بايت، يسمح بالأحرف والأرقام والشرطة السفلية) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
ملاحظة: مفيدة جدًا للتحقق من صحة النماذج
مطابقة أرقام الهاتف المحلية \d{3}-\d{8}|\d{4}-\d{7}
ملاحظة: تطابق الشكل مثل 0511-4405222 أو 021-87888822
مطابقة رقم QQ من Tencent [1-9][0-9]{4,}
ملاحظة: يبدأ رقم QQ من Tencent بـ 10000
مطابقة الرمز البريدي في الصين [1-9]\d{5}(?!\d)
ملاحظة: الرمز البريدي في الصين يتكون من 6 أرقام
مطابقة بطاقة الهوية \d{15}|\d{18}
ملاحظة: بطاقة الهوية في الصين مكونة من 15 أو 18 رقمًا
مطابقة عنوان IP \d+\.\d+\.\d+\.\d+
ملاحظة: مفيدة لاستخراج عنوان IP
مطابقة أرقام معينة:
^[1-9]\d*$ // مطابقة الأعداد الصحيحة الموجبة
^-[1-9]\d*$ // مطابقة الأعداد الصحيحة السالبة
^-?[1-9]\d*$ // مطابقة الأعداد الصحيحة
^[1-9]\d*|0$ // مطابقة الأعداد الصحيحة الغير سالبة (الأعداد الصحيحة الموجبة + 0)
^-[1-9]\d*|0$ // مطابقة الأعداد الصحيحة الغير موجبة (الأعداد الصحيحة السالبة + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // مطابقة الأعداد العشرية الموجبة
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // مطابقة الأعداد العشرية السالبة
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // مطابقة الأعداد العشرية
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // مطابقة الأعداد العشرية الغير سالبة (الأعداد العشرية الموجبة + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // مطابقة الأعداد العشرية الغير موجبة (الأعداد العشرية السالبة + 0)
ملاحظة: مفيدة عند معالجة كميات كبيرة من البيانات، تأكد من التعديل حسب الاستخدام المحدد
مطابقة سلسلة محددة
^[A-Za-z]+$ // مطابقة سلسلة تتكون من 26 حرفًا إنجليزيًا
^[A-Z]+$ // مطابقة سلسلة تتكون من 26 حرفًا إنجليزيًا كبيرة
^[a-z]+$ // مطابقة سلسلة تتكون من 26 حرفًا إنجليزيًا صغيرة
^[A-Za-z0-9]+$ // مطابقة سلسلة تتكون من الأرقام و26 حرفًا إنجليزيًا
^\w+$ // مطابقة سلسلة تتكون من الأرقام و26 حرفًا إنجليزيًا أو شرطة سفلية
الحرف الوصف
\ يُعيّن الحرف التالي كحرف خاص، أو حرف ذو معنى، أو مرجع عكسي، أو رمز هروب ثماني. على سبيل المثال، "n" تطابق حرف "n". "\n" تطابق حرف العودة. التسلسل "\\" تطابق "\" بينما "(" تطابق "(".
^ تطابق بداية سلسلة الإدخال. إذا تم تعيين خاصية Multiline لكائن RegExp، فإن ^ يتطابق أيضًا مع موضع بعد "\n" أو "\r".
$ تطابق نهاية سلسلة الإدخال. إذا تم تعيين خاصية Multiline لكائن RegExp، فإن $ يتطابق أيضًا مع موضع قبل "\n" أو "\r".
* تطابق التعبير الفرعي السابق صفر أو أكثر من المرات. على سبيل المثال، zo* يمكن أن تطابق "z" و "zoo". * يعادل {0,}.
+ تطابق التعبير الفرعي السابق مرة واحدة أو أكثر. على سبيل المثال، "zo+" يمكن أن تطابق "zo" و "zoo"، لكنها لا يمكن أن تطابق "z". + يعادل {1,}.
? تطابق التعبير الفرعي السابق صفر مرة أو مرة واحدة. على سبيل المثال، "do(es)?" يمكن أن تطابق "do" أو "does". ? يعادل {0,1}.
{n} n هو عدد صحيح غير سالب. تطابق n مرات محددة. على سبيل المثال، "o{2}" لا يمكن أن تطابق "o" في "Bob"، لكنها يمكن أن تطابق الحرفين "o" في "food".
{n,} n هو عدد صحيح غير سالب. يطابق على الأقل n مرات. على سبيل المثال، "o{2,}" لا يمكن أن تطابق "o" في "Bob"، لكنها يمكن أن تطابق كل الأحرف "o" في "foooood". "o{1,}" يعادل "o+". "o{0,}" يعادل "o*".
{n,m} m و n هما عددان صحيحان غير سالبين، حيث n<=m. يتم المطابقة على الأقل n مرات وأقصى مرة m. على سبيل المثال، "o{1,3}" سيطابق أول ثلاثة "o" في "fooooood". "o{0,1}" يعادل "o؟". يرجى ملاحظة أنه لا يجوز وجود مسافة بين الفاصلة والعددين.
? عندما يتبع هذا الحرف أي محدد آخر (، +، ؟، {n}، {n،}، {n،m})، فإن نمط المطابقة هو غير جشع. النمط غير الجشع يتطابق أقل ما يمكن من السلسلة التي يتم البحث عنها، بينما النمط الجشع الافتراضي يتطابق بأكبر عدد ممكن. على سبيل المثال، بالنسبة للسلسلة "oooo"، "o+؟" سيطابق "o" واحد، بينما "o+" سيطابق جميع "o".
. تطابق أي حرف فردي باستثناء "\n". لمطابقة أي حرف بما في ذلك "\n"، يرجى استخدام نمط مثل "[.\n]".
(pattern) تطابق نمط pattern وتلتقط هذه المطابقة. يمكن الحصول على المطابقة من مجموعة المطابقات الناتجة، باستخدام SubMatches في VBScript و $0…$9 في JScript. لمطابقة حرف القوس، يرجى استخدام “\(” أو “\)”.
(?:pattern) تطابق نمط pattern ولكن لا تأخذ المطابقة. هذا يعني أن هذه مطابقة غير مستخرجة وليست مخزنة للاستخدام لاحقًا. يكون ذلك مفيدًا عندما يتم استخدام أو "نمط" لتجميع الأجزاء المختلفة للنمط. على سبيل المثال، "industr(?:y|ies)" هو تعبير مختصر عن "industry|industries".
(?=pattern) تحقق إيجابي، يتطابق مع أي سلسلة تبدأ بمطابقة النمط. هذه مطابقة غير مستخرجة، مما يعني أنه لا يتعين أخذها للاستخدام لاحقًا. على سبيل المثال، "Windows(?=95|98|NT|2000)" يمكن أن تطابق "Windows" في "Windows2000"، لكن لا يمكن أن تطابق "Windows" في "Windows3.1". تتحقق أيضًا بدون استهلاك الأحرف، بمعنى أنه بعد حدوث المطابقة، يتم بدء البحث عن المطابقة التالية على الفور بعد آخر مطابقة، وليس من الأحرف التي تحتوي على الفحص.
(?!pattern) احتمال سلبي، يتطابق مع أي سلسلة لا تطابق النمط. هذه مطابقة غير مستخرجة، مما يعني أنه لا يتوجب أخذها للاستخدام لاحقًا. على سبيل المثال، "Windows(?!95|98|NT|2000)" يمكن أن تطابق "Windows" في "Windows3.1"، لكن لا يمكن أن تطابق "Windows" في "Windows2000". يتحقق أيضًا بدون استهلاك الأحرف، بمعنى أنه بعد حدوث المطابقة، يتم بدء البحث عن المطابقة التالية على الفور بعد آخر مطابقة، وليس من الأحرف التي تحتوي على الفحص.
x|y تطابق x أو y. على سبيل المثال، "z|food" يمكن أن تطابق "z" أو "food". "(z|f)ood" تطابق "zood" أو "food".
[xyz] مجموعة أحرف. تطابق أي حرف موجود. على سبيل المثال، "[abc]" يمكن أن تطابق "a" في "plain".
[^xyz] مجموعة أحرف سلبية. تطابق أي حرف غير موجود. على سبيل المثال، "[^abc]" يمكن أن تطابق "p" في "plain".
[a-z] مجموعة أحرف. تطابق أي حرف ضمن النطاق المحدد. على سبيل المثال، "[a-z]" يمكن أن تطابق أي حرف صغير ضمن النطاق "a" إلى "z".
[^a-z] مجموعة أحرف سلبية. تطابق أي حرف ليس في النطاق المحدد. على سبيل المثال، "[^a-z]" يمكن أن تطابق أي حرف ليس في النطاق "a" إلى "z".
\b تطابق حد كلمة، وهو موضع بين كلمة ومسافة. على سبيل المثال، "er\b" يمكن أن تطابق "er" في "never"، ولكن لا يمكن أن تطابق "er" في "verb".
\B تطابق غير حد الكلمة. "er\B" يمكن أن تطابق "er" في "verb"، لكن لا يمكن أن تطابق "er" في "never".
\cx تطابق حرف تحكم مُحدد بواسطة x. على سبيل المثال، "\cM" يمكن أن تطابق حرف Control-M أو حرف العودة. يجب أن تكون قيمة x أحد الأحرف من A-Z أو a-z. بخلاف ذلك، يتم اعتبار "c" حرفًا عاديًا.
\d تطابق حرف رقمي. يعادل [0-9].
\D تطابق حرف غير رقمي. يعادل [^0-9].
\f تطابق حرف تنسيق. يعادل \x0c و \cL.
\n تطابق حرف العودة. يعادل \x0a و \cJ.
\r تطابق حرف العودة إلى السطر. يعادل \x0d و \cM.
\s تطابق أي حرف مسافة، بما في ذلك المسافات وعلامات التبويب ورموز النقل وما إلى ذلك. يعادل [\f\n\r\t\v].
\S تطابق أي حرف غير مسافة. يعادل [^\f\n\r\t\v].
\t تطابق علامة تبويب. يعادل \x09 و \cI.
\v تطابق علامة تبويب رأسية. يعادل \x0b و \cK.
\w تطابق أي حرف كلمة بما في ذلك الشرطة السفلية. يعادل "الـ[A-Za-z0-9_]".
\W تطابق أي حرف غير كلمة. يعادل "الـ[^A-Za-z0-9_]".
\xn تطابق n، حيث n هو قيمة هروب عشرية. قيمة الهروب العشرية يجب أن تكون محددة بطول رقمين. على سبيل المثال، "\x41" تطابق "A". "\x041" يعادل "\x04&1". يمكن استخدام الترميز ASCII في التعبيرات العادية.
\num تطابق num، حيث num هو عدد صحيح إيجابي. تتم الإشارة إلى المطابقة المتحصل عليها. على سبيل المثال، "(.)\1" تطابق حرفين متتاليين متطابقين.
\n يشير إلى قيمة هروب ثمانية أو مرجع معكوس. إذا كان هناك على الأقل n من التعبيرات الفرعية المتحصل عليها، فإنها تُشير إلى مرجع معكوس. بخلاف ذلك، إذا كانت n رقمًا ثمانيًا (0-7)، فهي قيمة هروب ثمانية.
\nm يشير إلى قيمة هروب ثمانية أو مرجع معكوس. إذا كان هناك على الأقل nm من التعبيرات الفرعية المتحصل عليها، فإن nm ليست مرجعًا معكوسًا. إذا كانت n وm كل منهما رقمًا ثمانيًا (0-7)، فسيطابقون قيمة هروب ثمانية.
\nml إذا كان n رقمًا ثمانيًا (0-3)، و m و l هما رقم ثماني (0-7)، فسيتطابق مع قيمة هروب ثمانية nml.
\un تطابق n، حيث n هو حرف Unicode ممثل بأربعة أرقام ست عشرية. على سبيل المثال، \u00A9 تطابق رمز حقوق النشر (©).

دليل التعبيرات العادية الشائعة - بما في ذلك عناوين URL، أرقام الهواتف المحمولة، الأحرف والأرقام، تحقق من صحة النماذج وما إلى ذلك.

مرحبًا بك في قائمة التعبيرات العادية الشائعة الخاصة بنا! لقد جمعنا مجموعة من التعبيرات العادية المفيدة، تغطي تحقق عنوان URL، والتحقق من رقم الهاتف المحمول، والتحقق من الأحرف والأرقام، والتحقق من البيانات المدخلة في النماذج وما إلى ذلك، جميعها في مشاهد شائعة. بغض النظر عما إذا كنت تقوم بالتحقق من البيانات، أو معالجة السلاسل، أو البحث والاستبدال، ستجد هنا أمثلة التعبيرات العادية المقابلة.

أمثلة على التعبيرات العادية الشائعة

  • التعبير العادي لعنوان URL: للتحقق مما إذا كان تنسيق URL صحيحًا، مثل: http://www.example.com.
  • التعبير العادي لرقم الهاتف المحمول: للتحقق من تنسيق رقم الهاتف، دعم قواعيد مختلفة للدول.
  • التعبير العادي للأرقام والأحرف: تطابق تركيبة من الأحرف والأرقام، تستخدم للتحقق من اسم المستخدم أو كلمة المرور.
  • التعبير العادي للتحقق من إدخال النماذج: يستخدم للتحقق من إدخالات النماذج، مثل البريد الإلكتروني، رقم الهوية، الرمز البريدي، وما إلى ذلك.
  • التعبير العادي لمعالجة السلاسل: بما في ذلك إزالة المسافات، واستبدال الأحرف الخاصة، وما إلى ذلك.
  • استبدال التعبيرات العادية: الاستبدال داخل السلسلة باستخدام التعبير العادي، دعم نماذج مطابقة معقدة.
  • بحث في التعبيرات العادية: يستخدم للبحث عن أجزاء متطابقة في السلسلة، دعم أنماط مطابقة متعددة.

أمثلة التعبيرات العادية الشائعة

فيما يلي بعض التعبيرات العادية الشائعة ووصفها، للمساعدة في تسريع عمل المطورين:

  • التحقق من عنوان البريد الإلكتروني: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • التحقق من رقم الهاتف المحمول: /^(1[3-9])\d{9}$/
  • التحقق من عنوان URL: /^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • التحقق من كونها أرقامًا وأحرف فقط: /^[A-Za-z0-9]+$/
  • التحقق من رقم الهوية: /^\d{15}|\d{18}$/

كيفية استخدام التعبيرات العادية للتحقق والمعالجة

تُستخدم التعبيرات العادية بشكل واسع في التحقق من البيانات ومعالجة السلاسل، مثل:

  • التحقق من إدخال النماذج: تستخدم التعبيرات العادية للتحقق من أن تنسيقات البيانات المدخلة من المستخدم صحيحة، مثل البريد الإلكتروني، أرقام الهواتف، وما إلى ذلك، للتأكد من صحتها.
  • تنظيف البيانات: يمكن استخدام التعبيرات العادية لاستخراج أو استبدال سلاسل معينة من النص، مثل إزالة المسافات الزائدة، واستبدال الأحرف الخاصة.
  • مطابقة المعلومات: تستخدم التعبيرات العادية للبحث بسرعة عن العناصر المطابقة داخل سلاسل النص، مما يمكن من الاستعلام السريع في مجموعات البيانات الكبيرة.

ابدأ باستخدام التعبيرات العادية

من خلال دليل التعبيرات العادية الشائعة الخاص بنا، يمكنك العثور بسهولة على التعبيرات العادية التي تحتاجها وتطبيقها في مشاريعك. سواء كنت تحقق من البيانات، أو تعالج السلاسل، أو تقوم بالمطابقة المعقدة، فإن مكتبتنا من التعبيرات العادية تلبي احتياجاتك.

نأمل أن تكون هذه الأداة مفيدة لعملك التطويري. إذا كان لديك المزيد من طلبات التعبيرات العادية، فلا تتردد في الاطلاع على أدواتنا ومواردنا الأخرى ذات الصلة.

أثر قدميك:
اختر اللغة