توضيحعبرة نمطية
الموقع (عنوان 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,}
علامات النص (بما في ذلك المحتوى أو الذاتي-إغلاق)<(*)(*)>.*<\/\1>|<(*) \"/>
كلمة المرور (تتكون من الأرقام/حروف كبيرة/حروف صغيرة/أرقام النقاط، جميع الأربعة يجب أن تكون متاحة، أكثر 8 digits)(?=^.{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 digits)\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})$/
E-عنوان برند/^([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؟]325[0-5]|}}2[0-4][0-9]|[01]?[0-9][0-9]?)$/
عنوان HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
نطاق الحروف الصينية في الترميز Unicode/^[u4e00-u9fa5],{0,}$/
النماذج العادية للتطابق مع الحروف الصينية[\u4e00-\u9fa5]
تعليق: التطابق مع اللغة الصينية حقًا أمر مرهق. بهذا التعبير، من السهل التعامل معه
التطابق مع عدد مزدوج-حروف بيتية (بما في ذلك الحروف الصينية)[^\x00-\xff]
تعليق: يمكن استخدامه لحساب طول النص (2 لعدد مزدوج-حرف بيتي، 1 لحروف ASCII)
النمط العادي للتطابق مع السطور الفارغة\n\s*\r
ملاحظة: يمكن استخدامه لإزالة السطور الفارغة
النماذج العادية للتطابق مع عناوين HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
تعليق: الإصدار المتداول على الإنترنت سيء جدًا. الإصدار المذكور أعلاه يمكن أن يتطابق مع جزء منه فقط، وهو لا يزال عاجزًا عن التعامل مع العناصر المدمجة المعقدة.
النمط العادي للتطابق مع المسافات الأولى والآخيرة في السطر^\s*|\s*$
تعليق: يمكن استخدامه لإزالة مسافات البداية والنهاية للسطر (بما في ذلك الفراغات، الأشرطة، نقاط التحول، إلخ)، وهو تعبير مفيد جدًا.
النمط العادي للتطابق مع عناوين البريد الإلكتروني\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
ملاحظة: مفيد للتحقق من صحة النموذج
التطابق باستخدام النمط العادي URL[a-zA-z]+://[^\s]*
تعليق: الإصدار المتداول على الإنترنت له وظائف محدودة جدًا، والذي يمكن أن يلبي احتياجاتك بشكل عام.
التطابق مع أن يكون الحساب قانونيًا (يبدأ بحرف، تسمح 5-16 bytes، تسمح للأرقام والأحرف وخطوات التدرج)^[a-zA-Z][a-zA-Z0-9_]{4,15$
ملاحظة: مفيد للتحقق من صحة النموذج
التطابق مع أرقام الهواتف المحلية\d{3}-\d{8}|\d{4}-\d{7}
تعليق: التطابق مع أشكال مثل 0511-4405222 أو 021-87888822
التطابق مع رقم QQ لتencent[1-9][0-9]{4,}
تعليق: رقم QQ لتencent يبدأ من 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" في "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]".
(نمط)يتطابق مع النمط ويحصل على التطابق. يمكن الحصول على التطابق المحصل من مجموعة النتائج، باستخدام مجموعة التطابق الفرعية في VBScript و0 بالدولارات... 9 صفة الميزة بالدولارات في JScript. لتطابق حروف البارنثيز، استخدم "(" أو ")".
(?:نمط)يتطابق مع النمط ولا يحصل على نتيجة تطابق، أي أنه ليس-استرجاع تطابق وليس يتم تخزينه للاستخدام لاحقًا. هذا مفيد عند استخدام العلامة أو الرمز "|" لدمج أجزاء من النمط. على سبيل المثال، "industr (?: y | ies) " هو تعبير أقصر من "industry | industries".
(?=نمط)البحث الأمامي يتطابق مع النص البحثي في بداية أي نص يتطابق مع النمط. هذا ليس-استرجاع تطابق، أي لا يحتاج التطابق إلى استرجاع للاستخدام لاحقًا. على سبيل المثال، "Windows (? = 95 | 98 | NT | 2000) " يطابق "Windows" في "Windows2000"، وليس "Windows" في "Windows3.1بحث غير يستخدم حروف، أي بعد إيجاد تطابق، يبدأ البحث عن التطابق التالي فورًا بعد التطابق الأخير، وليس بعد الحرف الذي يحتوي على البحث.
(?!pattern)البحث السلبي يطابق نص البحث في بداية أي نص لا يتطابق مع النمط. هذا هو البحث-البحث عن التطابق، أي لا يحتاج إلى استخراج التطابق للاستخدام لاحقاً. على سبيل المثال، "Windows (?! 95 | 98 | NT | 2000) " يطابق "Windows" في "Windows3.1", لكن لا "Windows" في "Windows2000". لا يستهلك البحث أي حروف، أي بعد تطابق يبدأ البحث عن التطابق التالي مباشرة بعد التطابق الأخير، وليس بعد الحرف الذي يحتوي على البحث.
x|yx|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 كحرف "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تنطبق على أي حرف كلمي يحتوي على خط تحت.-Za-z0-9]".
\Wتنطبق على أي غير-حرف. يعادل "[^ A-Za-z0-9]".
\xnتنطبق على n، حيث n هو قيمة الهروب السابعة عشرة. يجب أن يكون قيمة الهروب السابعة عشرة هو طول العددين المحددين. على سبيل المثال، " \x41" يطابق "A". " \x041" يعادل " \x04 & 1. يمكن استخدام تشفير ASCII في التعبيرات النموذجية.
\numتنطبق على num، حيث num هو عدد صحيح إيجابي. مرجع الحصول المكتسب. على سبيل المثال، " (.) 1" يطابق طريقتين متتاليتين من نفس الحرف.
\nيحدد قيمة الهروب الثنائية أو المرجع المتجه للخلف. إذا كان \n يسبقه على الأقل n تعبيرات الحصول، فإن n هو المرجع المتجه للخلف. وإلا، إذا كان n هو عدد ثنائي (0-7), فإن n هو قيمة الهروب الثنائية.
\nmيحدد قيمة الهروب الثنائية أو المرجع المتجه للخلف. إذا كان nm يسبقه على الأقل nm تعبيرات الحصول، فإن nm هو المرجع المتجه للخلف. إذا كان \nm يسبقه على الأقل n مكتسبين، فإن n هو المرجع المتجه للخلف يتبعه المكتسب m. إذا لم يكن أي من الشروط السابقة محققة، إذا كان n و m كلاهما أرقام ثنائية (0-7), فإن nm سيطابق قيمة الهروب الثنائية nm.
\nmlإذا كان n هو رقم ثنائي (0-3), وكل من m و l هي أرقام ثنائية (0-7), يتم مطابقة قيمة الهروب الثنائية nml.
\unتنطبق على n، حيث n هو رمز Unicode تم تمثيله بأربعة أرقام شمسية. على سبيل المثال، \ u00A9 تنطبق على رمز حقوق النشر (©).
أقدامك: