الشخصيات الإيجابيةالوصف
\ضع علامة على الحرف التالي على أنه حرف خاص ، أو حرف أصلي ، أو مرجع للخلف ، أو حرف تحويل ثماني. على سبيل المثال ،"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في اثنين o.
{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}سوف تتطابقfoooooodفي الثلاثة الأولى o.o{0,1}ما يعادلo?. لاحظ أنه لا يمكن أن يكون هناك مسافة بين الفاصلة والعدين.
?عندما يتبع هذا الحرف عن كثب أي قيود أخرى (* ، ، ، ؟ ، {n},{n,},{n,m}) في وقت لاحق ، يكون وضع المطابقة غير جشع. يتطابق الوضع غير الجشع مع السلسلة التي تم البحث عنها بأقل عدد ممكن ، بينما يطابق وضع الجشع الافتراضي أكبر عدد ممكن من السلاسل التي تم البحث عنها. على سبيل المثال ، لسلاسل"oooo","o+?سوف تتطابق مع واحدo، وo+سوف تتطابق مع جميعo"。
.تطابق ما عدا"\nخارج أي حرف واحد. لمطابقة بما في ذلك\nفي الداخل أي حرف ، يرجى استخدام مثل(.|\n)نمط.
(pattern)تطابق pattern والحصول على هذه المباراة. يمكن الحصول على المطابقة التي تم الحصول عليها من مجموعة Matches الناتجة ، باستخدام مجموعة SubMatches في VBScript ، و $0 في JScript... 9 $ خصائص. لمطابقة أحرف الأقواس ، استخدم"\(أو\)"。
(?:pattern)تطابق النمط لكنه لا يحصل على نتيجة التطابق، أي أنه تطابق غير مُسجَّل لا يتم تخزينه للاستخدام لاحقًا. هذا في الاستخدام أو الحرف «(|)من المفيد الجمع بين أجزاء مختلفة من نمط. على سبيل المثالindustr(?:y|ies)إنها مقارنةindustry|industriesتعبير أبسط.
(?=pattern)تحقق مسبقًا من التأكيد الإيجابي ، ومطابقة سلسلة البحث في بداية أي سلسلة مطابقة. هذا تطابق غير مكسب ، أي أن المطابقة لا تحتاج إلى الحصول عليها لاستخدامها لاحقًا. على سبيل المثال ،"Windows(?=95|98|NT|2000)يمكن أن تتطابقWindows2000فيWindows، ولكن لا يمكن أن تتطابقWindows3.1فيWindows. لا يستهلك الفحص المسبق الأحرف ، أي بعد حدوث المطابقة ، يبدأ البحث التالي للمطابقة مباشرة بعد المطابقة الأخيرة ، وليس بعد الأحرف التي تحتوي على الفحص المسبق.
(?!pattern)تحقق مسبقًا من السلبية الإيجابية ، وتطابق سلسلة البحث في بداية أي سلسلة لا تتطابق مع 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تطابق 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 يطابق حرف التحكم 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إنه حرف Unicode معبر عنه بأربعة أرقام سداسية عشرية. على سبيل المثال ، \ 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 >>\ \ \ \ \/>)$/أو<(.*)(.*)>.*<\/\1>|<(.*) \/>
حذف رمز \ \ ملاحظة(?<!http:|\S)//.*$
تطابق أحرف البايت المزدوجة (بما في ذلك الأحرف الصينية)[^\x00-\xff]
الأحرف الصينية (الأحرف)[\u4e00-\u9fa5]
نطاق الأحرف الصينية في ترميز Unicode/^[\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(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>

قواعد التعبير العادية

تركيبة التعبيرات النمطية هي جدول مرجعي سريع للتعبيرات النمطية الشائعة، ووسيلة للاستعلام عن تركيبة التعبيرات النمطية، وتتضمن التركيبة الأساسية للتعبيرات النمطية، وتركيبة التعبيرات الفرعية، ومؤثرات التعبيرات النمطية، ونمطي الجشع وعدم الجشع. تتيح هذه الأدوات التحكم في السلاسل النصية بطرق بسيطة وسريعة.

البصمة الخاصة بك:

روابط ودية:iCMS