الدالة Regex.matchEntire()
في Kotlin
تحاول الدالة matchEntire()
مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها.
البنية العامة
actual fun matchEntire(input: CharSequence): MatchResult?
القيمة المعادة
تعاد نسخةٌ من الصنف 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
}
انظر أيضًا
- الخاصية
pattern:
تعيد السلسلة النصية النمطية (pattern string) التي استُخدمت في إنشاء التعبير النمطي الذي استُدعيت عبره. findAll():
تعيد كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الوسيط المُمرّرinput،
بداية من الفهرس المحدد بالوسيطstartIndex.
- الخاصية
options:
تعبر عن مجموعة الخيارات التي استُخدمت في إنشاء التعبير النمطي الذي استُدعيت عبره.