كمية الجشع:
لنرى أولاً ما إذا كانت السلسلة بأكملها تتطابق. إذا لم يتم العثور على تطابق ، فإنه يزيل الحرف الأخير في السلسلة الأخيرة ويحاول مرة أخرى. إذا لم يتم العثور على تطابق ، فقم بإزالة السلسلة الأخيرة مرة أخرى ، وسيتم تكرار العملية حتى يتم العثور على مطابقة أو عدم ترك السلسلة أحرفًا. الكميات البسيطة كلها الجشعات الكميات.
الكميات الكسولة:
دعنا نرى أولاً ما إذا كان الحرف الأول في السلسلة يتطابق مع إحدى الحرف ، اقرأ الحرف التالي لتشكيل سلسلة من الأشرطة. إذا لم يتم العثور على تطابق ، فستستمر الكمية الكسولة في إضافة أحرف من السلسلة حتى يتم العثور على تطابق أو تم فحص السلسلة بأكملها وليس هناك تطابق. الكميات الكسول تعمل بالضبط في الاتجاه المعاكس.
الكميات المهيمنة:
حاول مطابقة السلسلة بأكملها فقط. إذا كانت السلسلة بأكملها لا تنتج تطابقًا ، فلا يتم إجراء أي محاولة أخرى.
الكميات الجشع الكميات الكميات تهيمن على الوصف الكمي
------------------------------------------------- -------------------------------
؟؟
* *؟
+ + ++ يظهر مرة واحدة أو أكثر ، ولكن مرة واحدة على الأقل
{n} {n}؟
{n ، m} {n ، m}؟
{n ،} {n ،}؟
1. كلمات القياس الجشع
نسخة الكود كما يلي:
var regexp = /.*bbb/g ؛
var a = str.match (regexp) ؛
تنبيه (A.Length) ؛
تنبيه (A [0]) ؛
يمكن التعبير عن عملية عمل الكميات الجشع بهذه الطريقة:
أ) Abbbaabbbaabbb1234
ب) أباببابب بيب 123
ج) عبابابابااب بيب 12
د) عبابابابااب بي
هـ) عبابابابابابب / /صحيح
يمكنك أن ترى أن الكمي الجشع سيتوقف عن العمل بعد الحصول على تطابق ، على الرغم من أننا أضفنا "G" (المباراة العالمية)
2. كلمات القياس كسول
نسخة الكود كما يلي:
var regexp = /.*؟bbb/g ؛
var a = str.match (regexp) ؛
تنبيه (A.Length) ؛
تنبيه (A [0]) ؛
تنبيه (A [1]) ؛
تنبيه (A [2]) ؛
يمكن التعبير عن عملية عمل الكميات الكسولة بهذه الطريقة:
أ) أ
ب) أب
ج) ABB
د) ABBB // احفظ النتيجة وابدأ مرة أخرى من الموقع التالي
ه) أ
و) AA
ز) AAB
ح) AABB
ي) AABBB // حفظ النتيجة وابدأ من جديد من الموقع التالي
ه) أ
هـ) AA
هـ) AAA
ه) AAAB
ه) AAABB
هـ) AAABBB // حفظ النتيجة وابدأ من جديد من الموضع التالي.
نسخة الكود كما يلي:
String string = "abbbaabbbaaabbb1234" ؛
نمط p = pattern.compile (".*+bbb") ؛
matcher m = p.matcher (سلسلة) ؛
System.out.println (M.Find ()) ؛
لأن الكميات المهيمنة تتبنى طريقة مطابقة ذات حجم واحد ، مثل:
A) Abbabbaabbaaabbb1234 // false
ما سبق هو المحتوى الكامل لهذه المقالة.
يرجى قضاء بعض الوقت لمشاركة المقالة مع أصدقائك أو ترك تعليق. سنشكر بإخلاص على دعمكم!