آنلاینالتعبير العادية

أداة مقدمة

على الانترنت أداة اختبار التعبير العادية

مبرمج , خاصة web الجبهة نهاية التنمية أصدقاء , غالبا ما تستخدم التعابير العادية .

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

أدخل النص و التعابير العادية التي تريد اختبار , نقر “ اختبار مطابقة ” زر للحصول على النص الذي يطابق النص .

يمكنك أيضا النقر على “ استبدال ” تصفية المحتوى غير المرغوب فيه .

وهناك مجموعة متنوعة من التعابير العادية المستخدمة لتوفير سهولة الاستخدام .

RegExp metacharacter الشرح :
حرف ميتا وصف
\
وضع علامة الحرف التالي , أو إشارة إلى الوراء , ثماني الهروب . على سبيل المثال ,“\\n” مطابقة \n.“\n” مطابقة سطر جديد . تسلسل “\\” مطابقة “\” في حين “\(” مباراة “(”. أي ما يعادل العديد من لغات البرمجة “ الهروب حرف ” مفهوم .
^
مباراة بداية خط الإدخال . إذا كان الإعداد RegExp موضوع Multiline صفة ,^ أيضا مباراة “\n” أو . “\r” بعد الكلمات .
$
مباراة نهاية الإدخال . إذا كان الإعداد RegExp موضوع Multiline صفة ,$ أيضا مباراة “\n” أو . “\r” الموقع السابق .
*
مباراة سابقة subexpression التعسفي . على سبيل المثال ,zo* الطاقة مطابقة “z”, يمكن أيضا مباراة “zo” وكذلك “zoo”.* تعادل {0,}.
+
مباراة الطفل السابق التعبير مرة أو أكثر ( أكبر من أو يساوي 1 وقت . ). على سبيل المثال ,“zo+” الطاقة مطابقة “zo” وكذلك “zoo”, ولكن لا يمكن أن المباراة “z”.+ تعادل {1,}.
?
المباريات السابقة subexpression صفر أو مرة واحدة . على سبيل المثال ,“do(es)?” يمكن مطابقة “do” أو . “does”.? تعادل {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 مجموعة .“o{0,1}” تعادل “o?”. يرجى ملاحظة أنه لا يمكن أن يكون هناك مسافة بين فاصلة ورقمين .
?
عندما حرف يلي أي قيود أخرى (*,+,?{n},{n,},{n,m}) مرة أخرى , مطابقة نمط غير الجشع . غير الجشع نمط يطابق سلسلة البحث أقل قدر ممكن , افتراضيا ، الجشع نمط يطابق سلسلة البحث قدر الإمكان . على سبيل المثال , سلسلة “oooo”,“o+” مطابقة قدر الإمكان “o”, الحصول على النتائج [“oooo”], في حين “o+?” مباراة أقل قدر ممكن “o”, الحصول على النتائج ['o', 'o', 'o', 'o']
. نقطة .
مطابقة تقسيم “\n” و . "\r" أي حرف واحد خارج . مباراة تشمل “\n” و . "\r" أي حرف , الرجاء استخدام مثل “[\s\S]” نمط .
(pattern)
مطابقة pattern و الحصول على هذه المباراة . يمكن الحصول على مطابقة من Matches الحصول على مجموعة , في . VBScript استخدام SubMatches جمع , في . JScript استخدام $0…$9 صفة . مباراة بين قوسين حرف , يرجى استخدام “\(” أو . “\)”.
(?:pattern)
عدم الحصول على مطابقة , مطابقة pattern ولكن لا تحصل على نتيجة المباراة , لا تخزين للاستخدام في وقت لاحق . هذا هو في استخدام أو حرف “(|)” من المفيد الجمع بين أجزاء مختلفة من نمط . على سبيل المثال “industr(?:y|ies)” هو أكثر من “industry|industries” أبسط التعبير .
(?=pattern)
عدم الحصول على مطابقة , إيجابية إيجابية قبل الفحص , في أي مباراة 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”.
“(?<=95|98|NT|2000)Windows” في الوقت الحاضر python3.6 وسط re وحدة اختبار خطأ , مستعمل “|” سلسلة الاتصال يجب أن يكون نفس الطول , هنا . “95|98|NT” طول 2,“2000” طول 4, سوف يخطئ .
(?<!patte_n)
عدم الحصول على مطابقة , عكس نفي مسبق , مماثلة إلى سلبية إيجابية قبل الفحص , فقط في الاتجاه المعاكس . على سبيل المثال “(?<!95|98|NT|2000)Windows” الطاقة مطابقة “3.1Windows” وسط “Windows”, ولكن لا يمكن أن المباراة “2000Windows” وسط “Windows”. هذا المكان غير صحيح , مشكلة
لا تستخدم هنا أو أكثر 2 بت , مثل “(?<!95|98|NT|20)Windows صحيح . ,“(?<!95|980|NT|20)Windows تقرير خطأ , لا توجد قيود على الاستخدام الفردي , مثل (?<!2000)Windows مطابقة بشكل صحيح .
Ibid . , هنا . python3.6 وسط re طول السلسلة في الوحدة يجب أن تكون متسقة , ليس بالضرورة 2, على سبيل المثال “(?<!1995|1998|NTNT|2000)Windows” نعم ، أيضا .
x|y
مطابقة x أو . y. على سبيل المثال ,“z|food” الطاقة مطابقة “z” أو . “food”( يرجى توخي الحذر هنا ).“[zf]ood” مباراة “zood” أو . “food”.
[xyz]
مجموعة الأحرف . تطابق أي حرف يحتوي على . على سبيل المثال ,“[abc]” يمكن مطابقة “plain” وسط “a”.
[^xyz]
مجموعة الأحرف السلبية . مباراة أي حرف غير المدرجة . على سبيل المثال ,“[^abc]” يمكن مطابقة “plain” وسط “plin” أي حرف .
[a-z]
مجموعة الأحرف . مباراة أي حرف في نطاق محدد . على سبيل المثال ,“[a-z]” يمكن مطابقة “a” إلى “z” أي حرف صغير في مجموعة .
لاحظ : فقط عندما واصلة داخل مجموعة الأحرف , و تظهر بين حرفين , تمثل مجموعة من الشخصيات ; إذا كانت بداية مجموعة الأحرف , واصلة نفسها .
[^a-z]
مجموعة من الشخصيات السلبية . مباراة أي حرف غير محدد . على سبيل المثال ,“[^a-z]” يمكن أن تتطابق مع أي شيء ليس في “a” إلى “z” أي حرف في مجموعة .
\b
تطابق حدود كلمة , الكلمات بين الكلمات و الفراغات ( التعبير العادية “ مطابقة ” هناك نوعان من المفاهيم , حرف مطابقة , واحد هو مطابقة الكلمات , هنا . \b مطابقة الكلمات ). على سبيل المثال ,“er\b” يمكن مطابقة “never” وسط “er”, ولكن لا يمكن أن المباراة “verb” وسط “er”;“\b1_” يمكن مطابقة “1_23” وسط “1_”, ولكن لا يمكن أن المباراة “21_3” وسط “1_”.
\B
مباراة غير كلمة الحدود .“er\B” الطاقة مطابقة “verb” وسط “er”, ولكن لا يمكن أن المباراة “never” وسط “er”.
\cx
مطابقة من قبل x حرف تحكم محدد . على سبيل المثال ,\cM مباراة Control-M أدخل حرف .x يجب أن تكون القيمة A-Z أو . a-z واحد . خلاف ذلك , ويل c تعتبر أصلية “c” حرف .
\d
مباراة شخصية رقمية . تعادل [0-9].grep إضافة -P,perl دعم منتظم
\D
مباراة غير شخصية رقمية . تعادل [^0-9].grep إضافة -P,perl دعم منتظم
\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_]”, هنا . " كلمة . " استخدام حرف Unicode مجموعة الأحرف .
\W
تطابق أي حرف غير كلمة . تعادل “[^A-Za-z0-9_]”.
\xn
مطابقة n, بين n هروب قيمة عرافة . عرافة الهروب يجب أن تكون القيمة المحددة من قبل اثنين من أرقام طويلة . على سبيل المثال ,“\x41” مطابقة “A”.“\x041” تعادل “\x04&1”. التعابير العادية يمكن استخدامها ASCII ترميز .
\num
مطابقة num, بين num هو عدد صحيح موجب . إشارة إلى الحصول على مطابقة . على سبيل المثال ,“(.)\1” مباراة اثنين من الأحرف متطابقة على التوالي .
\n
يحدد ثماني الهروب قيمة أو إشارة إلى الوراء . إذا \n قبل على الأقل n الحصول على subexpression , ساي n الرجوع إلى الوراء . خلاف ذلك , إذا n رقم ثماني (0-7), ساي n هروب قيمة ثماني .
\nm
يحدد ثماني الهروب قيمة أو إشارة إلى الوراء . إذا \nm على الأقل قبل nm الحصول على subexpression , ساي nm الرجوع إلى الوراء . إذا \nm على الأقل قبل n الحصول على , ساي n النص التالي m إشارة إلى الوراء . إذا لم يتم استيفاء الشروط السابقة , روو n و . m أرقام ثماني (0-7), ساي \nm مباراة ثماني قيمة الهروب nm.
\nml
إذا n رقم ثماني (0-7), و m و . l أرقام ثماني (0-7), مباراة ثماني الهروب nml.
\un
مطابقة n, بين n أربعة أرقام عشرية Unicode حرف . على سبيل المثال ,\u00A9 مطابقة رمز حقوق الطبع والنشر (&copy;).
\p{P}
صغير p نعم . property معنى , تمثيل Unicode صفة , تستخدم Unicode بادئة التعبير الإيجابي . بين قوسين “P” تمثيل Unicode واحد من سبعة أحرف من مجموعة الأحرف : حرف الترقيم .
ست خصائص أخرى :
L: أبجدية ;
M: علامة ( عموما لا تظهر وحدها );
Z: فاصل ( على سبيل المثال الفضاء , سطر جديد ، الخ . );
S: رمز ( الرموز الرياضية , رمز العملة ، الخ . );
N: ديجيتال ( الأرقام العربية , الأرقام الرومانية );
C: شخصيات أخرى .
* الحواشي : بعض اللغات لا تدعم هذه الجملة , مثال . :javascript.
\<
\>
مطابقة الكلمات (word) بداية (\<) نهاية (\>). التعابير العادية \<the\> سلسلة مطابقة "for the wise" وسط "the", ولكن لا يمكن أن تتطابق مع سلسلة "otherwise" وسط "the". لاحظ : هذا metacharacter ليست معتمدة من قبل جميع البرامج .
( ) ويل ( و . ) التعبير بين “ مجموعة ”(group), و حفظ الأحرف التي تطابق هذا التعبير إلى منطقة مؤقتة ( التعبير العادية يمكن أن تعقد في معظم 9 ص ), يمكن استخدامها \1 إلى \9 رمز .
| اثنين من مطابقة الشروط المنطقية “ أو . ”(Or) حساب . التعابير العادية (him|her) مطابقة "it belongs to him" و . "it belongs to her", ولكن لا يمكن أن المباراة "it belongs to them.". لاحظ : هذا metacharacter ليست معتمدة من قبل جميع البرامج .