الخاصية MatchResult.value في لغة Kotlin
تعيد الخاصية value جزء من السلسلة النصية المُدخلة والمُطابقة للتعبير النمطي.
البنية العامة
abstract val value: String
القيمة المُعادة
أمثلة
استخدام الخاصية value
في الشيفرة التالية ننشِئ تعبيرًا نمطيًا باسم regex باستخدام التابع Regex()، ثم نعرّف سلسلة نصية باسم str، ثم نستخرج من str مجموعات النتائج عبر استدعاء الدالة matchEntire()، ثم نستخدم الخاصية value لاستخراج السلسلة النصية المُطابقة للتعبير النمطي 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)?.value
print(res) // ABcDEFG12345DiFKGLSG938SDsFSd
}
أنظر أيضًا
- الخاصية
MatchResult.destructured: تعيد نسخة من الصنفMatchResult.Destructured،والتي توفّر مركبات لتفكيك قيم المجموعة المُطابقة. المركبة الأولى تقابل قيمة المجموعة المُطابقَة الأولى، والمركبة الثانية تقابل الثانية، وهكذا دواليك. - الخاصية
MatchResult.groupValues: تعيد لائحة تضم مجموعة المُطابقات للتعبير النمطي. حجم تلك اللائحة يساويgroupCount + 1،حيثgroupCountهو عدد المجموعات المطابَقة في التعبير النمطي. تلك المجموعات مُفهرسة من 1 حتىgroupCount،والمجموعة ذات الفهرس0توافق المطابقة الكلية.
- الخاصية
MatchResult.groups: تعيد الخاصيةgroupsكائنًا من النوعMatchGroupCollectionيضم مجموعة المُطابقات الموجودة فيالتعبير النمطي. حجم تلك المجموعة يساويgroupCount + 1،حيثgroupCountهو عدد المجموعات المطابَقة في التعبير النمطي. تلك المجموعات مُفهرسة من 1 حتىgroupCount،والمجموعة ذات الفهرس0توافق المطابقة الكلية.