الخاصية MatchResult.range
في Kotlin
تمثل الخاصية MatchResult.range
مجال الفهارس الذي يحدد مكان مُطابقة تعبير نمطي محدد في السلسلة النصية الأصلية.
البنية العامة
abstract val range: IntRange
القيمة المعادة
يعاد مجالٌ من النوع IntRange
يمثل الفهارس التي تحدد مكان مُطابقة تعبير نمطي محدد في السلسلة النصية الأصلية.
أمثلة
في الشيفرة التالية، ننشِئ تعبيرًا نمطيًا باسم regex
باستخدام التابع Regex()
، ثم نعرّف سلسلة نصية باسم str
، ثم نستخرج منها مجموعات النتائج عبر استدعاء الدالة matchEntire()
. نستخدم بعدئذٍ الخاصية MatchResult.range
لاستخراج الفهارس التي تحدد مكان مُطابقة التعبير النمطي regex
في السلسلة النصية str
:
fun main(args: Array<String>) {
val pattern = Regex("[a-zA-Z]+([0-9]+)[a-zA-Z]+([0-9]+)[a-zA-Z]+")
val str = "ABcDEFG12345DiFKGLSG938SDsFSd"
val res = pattern.matchEntire(str)?.range
print(res) // 0..28
}
انظر أيضًا
- الدالة
next()
: تعيد كائنًا من النوعMatchResult
يحوي ناتج المطابقة التالية لتعبير نمطي محدد والذي يبدأ عند الفهرس الذي انتهت عنده آخر عملية مطابقة. - الخاصية
MatchResult.destructured
: تمثل نسخةً من الصنفDestructured
توفّر مكونات عملية الإسناد بالتفكيك (destructuring assignment) التي تطبق على قيم المجموعة المُطابقة. - الخاصية
MatchResult.groupValues
: تمثل قائمة بقيم المجموعة المفهرسة المتطابقة. - الخاصية
MatchResult.groups
: تمثل مجموعةً (collection) تضم جميع المجموعات (groups) المتطابقة باستعمال تعبير نمطي محدد. - الخاصية
MatchResult.value
: تمثل السلسلة النصية المُدخلة، أو جزءًا منها، والمُطابقة للتعبير النمطي.