الدالة Regex.matchEntire()‎ في Kotlin

من موسوعة حسوب
مراجعة 05:53، 1 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة قسم "المعاملات")
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تحاول الدالة matchEntire()‎ مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها.

البنية العامة

actual fun matchEntire(input: CharSequence): MatchResult?

المعاملات

input

سلسلة المحارف التي يراد تطابق جميع محارفها مع التعبير النمطي المعطى.

القيمة المعادة

تعاد نسخةٌ من الصنف MatchResult تحتوي على جميع محارف المعامل input إن تطابقت جميع تلك المحارف مع التعبير النمطي المعطى، أو تعاد القيمة null خلاف ذلك.

أمثلة

استعمال الدالة matchEntire()‎ لمعرفة سلسلة المحارف المطابقة للتعبير النمطي ‎-?\d+(\.\d+)?‎ بشكل كامل:

fun main(args: Array<String>) {
    // يطابق التعبير النمطي التالي جميع الأعداد
    val reg = Regex("""-?\d+(\.\d+)?""")

    println(reg.matchEntire("ab12cd34ef")?.value) // => null
    println(reg.matchEntire("1234567890")?.value) // => 1234567890
}

انظر أيضًا

مصادر