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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

تحاول الدالة 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
}

انظر أيضًا

مصادر