الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/Regex/matchEntire»
ط استبدال النص - 'Kotlin Methods' ب'Kotlin Function' |
جميل-بيلوني (نقاش | مساهمات) ط إضافة قسم "المعاملات" |
||
(2 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>Regex.matchEntire()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>Regex.matchEntire()</code> في Kotlin}}</noinclude> | ||
تحاول الدالة <code>matchEntire()</code> مطابقة جميع محارف [[Kotlin/CharSequence|السلسلة]] الممررة إليها مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
سطر 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> خلاف ذلك. | |||
==أمثلة== | ==أمثلة== | ||
استعمال الدالة <code>matchEntire()</code> لمعرفة سلسلة المحارف المطابقة [[Kotlin/kotlin.text/Regex/index|للتعبير النمطي]] -?\d+(\.\d+)? بشكل كامل:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val reg = Regex("""-?\d+(\.\d+)?""") | // يطابق التعبير النمطي التالي جميع الأعداد | ||
val reg = Regex("""-?\d+(\.\d+)?""") | |||
println(reg.matchEntire("ab12cd34ef")?.value) // => null | |||
println(reg.matchEntire(" | println(reg.matchEntire("ab12cd34ef")?.value) // => null | ||
println(reg.matchEntire("1234567890")?.value) // => 1234567890 | |||
} | } | ||
</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/ | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/match-entire.html صفحة الدالة Regex.matchEntire() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Function]] | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Text]] | |||
[[تصنيف:Kotlin Regex]] |
المراجعة الحالية بتاريخ 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
(نمط).