مبرمج , خاصة web الجبهة نهاية التنمية أصدقاء , غالبا ما تستخدم التعابير العادية .
هذه الأداة سوف تساعدك على اختبار سريع ما إذا كان التعبير العادي الخاص بك هو الصحيح .
أدخل النص و التعابير العادية التي تريد اختبار , نقر “ اختبار مطابقة ” زر للحصول على النص الذي يطابق النص .
يمكنك أيضا النقر على “ استبدال ” تصفية المحتوى غير المرغوب فيه .
وهناك مجموعة متنوعة من التعابير العادية المستخدمة لتوفير سهولة الاستخدام .
حرف ميتا | وصف |
---|---|
\ | وضع علامة الحرف التالي , أو إشارة إلى الوراء , ثماني الهروب . على سبيل المثال ,“\\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 مطابقة رمز حقوق الطبع والنشر (©). |
\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 ليست معتمدة من قبل جميع البرامج . |