الأحرف العادية | الوصف |
---|---|
\ | يضع علامة على الحرف التالي كحرف خاص، أو حرف حرفي، أو علامة اقتباس للخلف، أو هروب ثماني. على سبيل المثال، "n " يطابق حرفًا"n "。"\n " يطابق حرف سطر جديد. متسلسل"\\ " يطابق"\ " و"\( " يطابق"( "。 |
^ | يطابق بداية سلسلة الإدخال. إذا تم تعيين خاصية Multiline لكائن RegExp، فإن ^ يطابق أيضًا "\n " أو"\r " والموضع بعد ذلك |
$ | يطابق نهاية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن ^ يطابق أيضًا نهاية سلسلة الإدخال.$ يطابق أيضًا "\n " أو"\r " قبلها. |
* | يُطابق التعبير الفرعي السابق بصفر أو أكثر. على سبيل المثال، يطابق zo* يطابق "z " و"zoo "。* يكافئ{0,}。 |
+ | يطابق التعبير الفرعي السابق مرة أو أكثر. على سبيل المثال، "zo+ " يطابق"zo " و"zoo ", ولكن ليس"z "。+ مكافئ لـ{1,}。 |
? | تطابق التعبير الفرعي السابق لها صفر أو مرة واحدة. على سبيل المثال، "do(es)? " يمكن أن تتطابق مع"does " أو"does " في"do "。? وهو ما يعادل{0,1}。 |
{n} | n عددًا صحيحًا غير سالب. تطابق ما تم تحديدهn مرات. على سبيل المثال، "o{2} " لا يمكن مطابقة"Bob " في"o ", ولكنها تطابق حرفي الواو في"food " ولكنها تطابق حرفي الواو في |
{n,} | n عدد صحيح غير سالب تطابق على الأقلn مرات. على سبيل المثال، "o{2,} " لا يمكن مطابقة"Bob " في"o ", ولكنها تطابق جميع حروف o في"foooood " ولكنها تطابق جميع حروف o في"o{1,} " يكافئ"o+ "。"o{0,} " يكافئ"o* "。 |
{n,m} | m وn أعدادًا صحيحة غير سالبة، حيثn<=m。 تطابق على الأقلn مرات وعلى الأكثرm مرات. على سبيل المثال، "o{1,3} " ستطابق أول ثلاثة أحرف o في"fooooood " أول ثلاثة أحرف o في"o{0,1} " يكافئ"o? "。 لاحظ أنه لا يمكن أن يكون هناك مسافة بين الفاصلة والرقمين. |
? | عندما يكون هذا الحرف متبوعًا مباشرةً بأي من المؤهلات الأخرى (*، +،? ، يكون النمط هو{n},{n,},{n,m}) عندما يكون هذا الحرف متبوعًا مباشرةً بأي من أحرف التقييد الأخرى (*،+،?، ?)، يكون نمط المطابقة غير قابل للتطابق. يتطابق النمط غير الجشع مع أقل عدد ممكن من السلاسل التي تم البحث عنها، بينما يتطابق النمط الجشع الافتراضي مع أكبر عدد ممكن من السلاسل التي تم البحث عنها. على سبيل المثال، بالنسبة للسلسلة "oooo ","o+? " ستطابق سلسلة واحدة"o ", و"o+ " سيطابق كل"o "。 |
. | سيطابق أي حرف مفرد باستثناء "\ n " سيطابق أي حرف مفرد باستثناء ". لمطابقة أي حرف بما في ذلك"\ n " أي حرف، استخدم نمطًا مثل"(.|\n) " نمط. |
(pattern) | طابق النمط واحصل على التطابق. يمكن الحصول على المطابقة الناتجة من مجموعة المطابقات الناتجة، والتي تستخدم في VBScript مجموعة SubMatches وفي JScript تستخدم$0…$ 9 السمة في VBScript و JScript. لمطابقة أحرف الأقواس، استخدم السمة "\( " أو"\) "。 |
(?:pattern) | يطابق النمط ولكنه لا يجلب النتيجة، أي أنه تطابق غير قابل للجلب ولا يتم تخزينه للاستخدام لاحقًا. ليس هذا هو الحال عند دمج أجزاء من النمط باستخدام الحرف "(|) " لدمج أجزاء من النمط. على سبيل المثال"industr(?:y|ies) " هو تعبير أقصر من"industry|industries " التعبير. |
(?=pattern) | التحقق المسبق الإيجابي الإيجابي، والذي يطابق سلسلة البحث في بداية أي سلسلة تطابق النمط. هذه مطابقة لا يمكن الوصول إليها، أي أن المطابقة لا تحتاج إلى الوصول إليها لاستخدامها لاحقًا. على سبيل المثال، "Windows(?=95|98|NT|2000) " يطابق"Windows2000 " في"Windows ", ولكن ليس"Windows3.1 " في"Windows "。 لا تستهلك عمليات الجلب المسبق الأحرف، أي بعد حدوث تطابق، يبدأ البحث عن التطابق التالي مباشرةً بعد آخر تطابق، وليس بعد الحرف الذي يحتوي على المطابقة المسبقة. |
(?!pattern) | يطابق الجلب المسبق السلبي الإيجابي سلسلة البحث في بداية أي سلسلة لا تتطابق مع النمط. هذه مطابقة غير قابلة للجلب، أي أن المطابقة لا تحتاج إلى جلبها لاستخدامها لاحقًا. على سبيل المثال، "Windows(?!95|98|NT|2000) " يطابق"Windows3.1 " في"Windows ", ولكن ليس"Windows2000 " في"Windows "。 لا تستهلك عمليات التحقق المسبق الأحرف، أي بعد حدوث تطابق، يبدأ البحث عن التطابق التالي مباشرةً بعد آخر تطابق، وليس بعد الحرف الذي يحتوي على التحقق المسبق. |
(?<=pattern) | يشبه التدقيق المسبق الإيجابي العكسي التدقيق المسبق الإيجابي العكسي التدقيق المسبق الإيجابي الأمامي، ولكن في الاتجاه المعاكس. على سبيل المثال، "(?<=95|98|NT|2000)Windows " يتطابق"2000Windows " في"Windows ", ولكن ليس"3.1Windows " في"Windows "。 |
(?<!pattern) | تتشابه البادئات السالبة العكسية مع البادئات السالبة الأمامية، ولكن في الاتجاه المعاكس. على سبيل المثال، "(?<!95|98|NT|2000)Windows " يمكن أن تتطابق مع"3.1Windows " في"Windows ", ولكن ليس"2000Windows " في"Windows "。 |
x|y | يطابق س أو ص. على سبيل المثال، "z|food " يطابق"z " أو"food "。"(z|f)ood " يطابق"zood " أو"food "。 |
[xyz] | مجموعة من الأحرف. يطابق أي من الأحرف في المجموعة. على سبيل المثال، "[abc] " يمكن أن يطابق أيًا من الأحرف في"plain " في"a "。 |
[^xyz] | مجموعة من الأحرف السالبة. يطابق أي حرف غير مدرج. على سبيل المثال، "[^abc] " يطابق"plain " في"p "。 |
[a-z] | نطاق من الأحرف. يطابق أي حرف في النطاق المحدد. على سبيل المثال، "[a-z] " يطابق أي حرف في النطاق"a " لأي حرف صغير في النطاق"z " أي حرف صغير في النطاق. |
[^a-z] | نطاق سلبي من الأحرف. يطابق أي حرف غير موجود في النطاق المحدد. على سبيل المثال، "[^a-z] " يطابق أي حرف ليس في النطاق"a " إلى"z " النطاق. |
\b | يطابق حد الكلمة، أي مسافة بين الكلمة والمسافة. على سبيل المثال، "er\b " يطابق"never " في"er ", ولكن ليس"verb " في"er "。 |
\B | يطابق حدود غير الكلمات. "er\B " يمكن أن تتطابق"verb " في"er ", ولكن ليس"never " في"er "。 |
\cx | يطابق حرف تحكم محدد بـ x. على سبيل المثال، \cM يطابق حرف \Control-M أو حرف إرجاع النقل. على سبيل المثال، \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 | يطابق أي حرف كلمة يتضمن شرطة سفلية. يعادل "[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 يتم جلب التعبيرات الفرعية، فإن \n تكون مرجعًا عكسيًا. خلاف ذلك، إذا كانn هو رقم ثمانيني (0-7)، فإنn يكون هروبًا ثمانيًا. |
\nm | يحدد هروبًا ثمانيًا أو مرجعًا عكسيًا. إذا كان \nm مسبوقة بـnm تعبيرات فرعية، فإنnm يكون مرجعًا عكسيًا. إذا كان \nm مسبوقًا بـn عمليات استحواذ، فإنn هو مرجع خلفي متبوعًا بالنصm هو مرجع خلفي. إذا لم يتحقق أي من الشروط السابقة، إذا كانتn وm كلاهما من الأرقام الثمانية (0-7)، فإن \nm ستطابق قيمة الهروب الثمانيnm。 |
\nml | إذا كانn رقمًا ثمانيًا (0-3)، و م و ل كلاهما من الأرقام الثمانية (0-7)، فإن مطابقة قيمة الهروب الثمانيnml。 |
\un | تطابقn, حيثn حرف يونيكود ممثل بأربعة أرقام سداسية عشرية. على سبيل المثال، \u00A9 يطابق رمز حقوق النشر (©). |
اسم المستخدم | /^[a-z0-9_-]{3,16}$/ |
---|---|
كلمة المرور | /^[a-z0-9_-]{6,18}$/ |
كلمة المرور2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( تتكون من أرقام/حروف كبيرة/حروف صغيرة/حروف صغيرة/علامات ترقيم، يجب أن تكون الأرقام الأربعة موجودة، أكثر من 8 أرقام) |
قيمة سداسية عشرية | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
البريد الإلكتروني | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ أو\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ أو[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?)/ /^(?:(?: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]?)$/ أو((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
علامة HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ أو<(.*)(.*)>.*<\/\1>|<(.*) \/> |
حذف الرمز \\\ التعليقات | (?<!http:|\S)//.*$ |
مطابقة أحرف مزدوجة البايت( بما في ذلك الأحرف الصينية) | [^\x00-\xff] |
الأحرف الصينية( الأحرف) | [\u4e00-\u9fa5] |
مجموعة من الأحرف الصينية في رمز يونيكود | /^[\u2E80-\u9FFF]+$/ |
الصينية وعلامات الترقيم كاملة العرض( الأحرف) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
التاريخ( السنة-الشهر-اليوم) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
التاريخ( الشهر/اليوم/السنة/اليوم/السنة) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
الوقت( الساعة: دقيقة، نظام 24 ساعة) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
أرقام هواتف البر الرئيسي الصيني الثابتة | (\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+)? |
أسطر فارغة | \ ن \س* \ر أو \ن \ن \ن(editplus) أو[\s\S ]*\n |
رقم QQ | [1-9]\d{4,} |
الكلمات التي لا تحتوي على abc | \b((?!abc)\w)+\b |
طابق الأحرف الفارغة الأولى والأخيرة | ^\s*|\s*$ |
تحرير شائع الاستخدام | فيما يلي بعض البدائل للأحرف الصينية الخاصة(editplus) ^[0-9].*\n ^[^ فيما يلي بعض البدائل للأحرف الصينية الخاصة].*\n ^[ تمرين].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |