الدالة 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
}
انظر أيضًا
- الدالة
containsMatchIn()
: تتحقق إن كان بإمكان التعبير النمطي الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من سلسلة المحارف المُمرّرة إليه. - الدالة
findAll()
: تبحث عن جميع المحارف المتطابقة مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. - الدالة
matches()
: تتحقق من مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
Regex()
: تنشئ تعبيرًا نمطيًا (regular expression) انطلاقًا من السلسلة النصية المُمرّرة إليه. - الدالة
toPattern()
: تحول كائنًا من النوعRegex
(تعبيرًا نمطيًا) إلى النوعPattern
(نمط).