الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/Regex/matchEntire»
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
جميل-بيلوني (نقاش | مساهمات) ط إضافة قسم "المعاملات" |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 6: | سطر 6: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==المعاملات== | |||
=== <code>input</code> === | |||
[[Kotlin/CharSequence|سلسلة المحارف]] التي يراد تطابق جميع محارفها مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] المعطى. | |||
==القيمة المعادة== | ==القيمة المعادة== | ||
تعاد نسخةٌ من الصنف [[Kotlin/kotlin.text/MatchResult/index|<code>MatchResult</code>]] تحتوي على جميع [[Kotlin/CharSequence|محارف]] المعامل <code>input</code> إن تطابقت جميع تلك [[Kotlin/CharSequence|المحارف]] مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] المعطى، أو تعاد القيمة <code>null</code> خلاف ذلك. | تعاد نسخةٌ من الصنف [[Kotlin/kotlin.text/MatchResult/index|<code>MatchResult</code>]] تحتوي على جميع [[Kotlin/CharSequence|محارف]] المعامل <code>input</code> إن تطابقت جميع تلك [[Kotlin/CharSequence|المحارف]] مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] المعطى، أو تعاد القيمة <code>null</code> خلاف ذلك. | ||
سطر 19: | سطر 24: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* | *الدالة <code>[[Kotlin/kotlin.text/Regex/containsMatchIn|containsMatchIn()]]</code>: تتحقق إن كان بإمكان [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من [[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليه. | ||
*<code>[[Kotlin/kotlin.text/Regex/findAll| | *الدالة <code>[[Kotlin/kotlin.text/Regex/findAll|findAll()]]</code>: تبحث عن جميع المحارف المتطابقة مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها في [[Kotlin/CharSequence|سلسلة المحارف]] الممرَّرة إليها. يمكن البحث في [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. | ||
*الدالة <code>[[Kotlin/kotlin.text/Regex/matches|matches()]]</code>: تتحقق من مطابقة جميع محارف [[Kotlin/CharSequence|السلسلة]] الممررة إليها مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها. | |||
* | *الدالة <code>[[Kotlin/kotlin.text/Regex/Init|Regex()]]</code>: تنشئ [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة إليه. | ||
*الدالة <code>[[Kotlin/kotlin.text/Regex/toPattern|toPattern()]]</code>: تحول كائنًا من النوع <code>[[Kotlin/kotlin.text/Regex|Regex]]</code> (تعبيرًا نمطيًا) إلى النوع <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]]</code> (نمط). | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/match-entire.html صفحة الدالة Regex.matchEntire() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/match-entire.html صفحة الدالة 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
}
انظر أيضًا
- الدالة
containsMatchIn()
: تتحقق إن كان بإمكان التعبير النمطي الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من سلسلة المحارف المُمرّرة إليه. - الدالة
findAll()
: تبحث عن جميع المحارف المتطابقة مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. - الدالة
matches()
: تتحقق من مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
Regex()
: تنشئ تعبيرًا نمطيًا (regular expression) انطلاقًا من السلسلة النصية المُمرّرة إليه. - الدالة
toPattern()
: تحول كائنًا من النوعRegex
(تعبيرًا نمطيًا) إلى النوعPattern
(نمط).