الأحرف العادية | الوصف |
---|---|
\ | يضع علامة على الحرف التالي كحرف خاص، أو حرف حرفي، أو علامة اقتباس للخلف، أو هروب ثماني. على سبيل المثال، "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 "، ولكن يمكن أن تطابق جميع حروف الواو في "foooood " لجميع حروف " o " في " "."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) | يطابق النمط ويحصل على هذا التطابق. يمكن الحصول على المطابقة الناتجة من مجموعة المطابقات الناتجة، باستخدام مجموعة المطابقات الفرعية في VBScript أو السمة 0...9 دولار في 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 أو حرف إرجاع النقل. يجب أن يكون 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\t\v]. |
\S | يطابق أي حرف لا يتضمن مسافات بيضاء. يكافئ [ ^ \ \ f\n\r\t\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]* |
عنوان بروتوكول الإنترنت | /((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+)? |
أسطر فارغة | \n\s * \r أو \n\n(تعديل زائد) أو ^[\s\s\S] *\n |
عدد كيو | [1-9]\d{4,} |
الكلمات التي لا تحتوي على abc | \b((?!abc)\w)+\b |
مطابقة الأحرف الفارغة الأولى والأخيرة | ^\s*|\s*$ |
شائعة الاستخدام من قبل المحررين | فيما يلي بعض البدائل للأحرف الصينية الخاصة(editplus) ^[0-9].*\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> |
بناء جملة التعبير العادي لك جدول بحث سريع للتعبير العادي شائع الاستخدام، استعلام بناء جملة التعبير العادي، بناء جملة التعبير العادي شائع الاستخدام، بناء جملة التعبير العادي الأساسي، بناء جملة التعبير الفرعي، معدّل التعبير العادي، وضع التعبير العادي الجشع، وضع التعبير العادي غير الجشع، من خلال طريقة بسيطة وسريعة لتحقيق التحكم في السلسلة.