الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/Regex/matches»
جميل-بيلوني (نقاش | مساهمات) مراجعة وتدقيق. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 17: | سطر 17: | ||
استعمال الدالة <code>matches()</code> للتحقق من مطابقة [[Kotlin/CharSequence|سلسلتين من المحارف]] مع [[Kotlin/kotlin.text/Regex|التعبير النمطي]] <code>reg</code>:<syntaxhighlight lang="kotlin"> | استعمال الدالة <code>matches()</code> للتحقق من مطابقة [[Kotlin/CharSequence|سلسلتين من المحارف]] مع [[Kotlin/kotlin.text/Regex|التعبير النمطي]] <code>reg</code>:<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.matches("ab12cd34ef")) // => false | |||
println(reg.matches("4564646")) // => true | println(reg.matches("ab12cd34ef")) // => false | ||
println(reg.matches("4564646")) // => true | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* | *الدالة <code>[[Kotlin/kotlin.text/Regex/containsMatchIn|containsMatchIn()]]</code>: تتحقق إن كان بإمكان [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من [[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليه. | ||
*<code>[[Kotlin/kotlin.text/Regex/findAll|findAll()]] | *الدالة <code>[[Kotlin/kotlin.text/Regex/findAll|findAll()]]</code>: تبحث عن جميع المحارف المتطابقة مع [[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استُدعي معها في [[Kotlin/CharSequence|سلسلة المحارف]] الممرَّرة إليها. يمكن البحث في [[Kotlin/CharSequence|سلسلة المحارف]] المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. | ||
*الدالة <code>[[Kotlin/kotlin.text/Regex/matchEntire|matchEntire()]]</code>: تحاول مطابقة جميع محارف <nowiki/>[[Kotlin/CharSequence|السلسلة]] الممررة إليها مع <nowiki/>[[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/replace|replace()]]</code>: تبدل سلسلة النصية معينة مكان كل تطابقات <nowiki/>[[Kotlin/kotlin.text/Regex/index|التعبير النمطي]] الذي استدعي معها في <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] المُمرّرة إليها أو <nowiki/>[[Kotlin/CharSequence|سلسلة المحارف]] التي تعيدها الدالة الممررة إليها. | |||
*الدالة <code>[[Kotlin/kotlin.text/Regex/toString|toString()]]</code>: تحول <nowiki/>[[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًّا]] إلى سلسلة نصية (أي نمط [<code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]]</code>] ذلك التعبير النمطي). | |||
==مصادر== | ==مصادر== | ||
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/matches.html صفحة الدالة Regex.matches() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/matches.html صفحة الدالة Regex.matches() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] |
المراجعة الحالية بتاريخ 10:46، 4 سبتمبر 2018
تتحقق الدالة matches()
من مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها.
البنية العامة
infix actual fun matches(input: CharSequence): Boolean
وجود الكلمة المفتاحية infix
يدل على إمكانية استدعاء الدالة بنمط التدوين الداخلي (Infix notation)؛ أي من خلال حذف المعامل .
والأقواس ()
المُستخدَمَين في الاستدعاء عادةً.
المعاملات
input
سلسلة من المحارف التي يراد أن يُتحقَق من مطابقتها كلِّيًا لتعبير نمطي معين.
القيمة المعادة
تعاد القيمة true
إن تطابقت جميع محارف السلسلة input
مع التعبير النمطي المعطى.
أمثلة
استعمال الدالة matches()
للتحقق من مطابقة سلسلتين من المحارف مع التعبير النمطي reg
:
fun main(args: Array<String>) {
// يطابق التعبير النمطي التالي القيم العددية
val reg = Regex("""-?\d+(\.\d+)?""")
println(reg.matches("ab12cd34ef")) // => false
println(reg.matches("4564646")) // => true
}
انظر أيضًا
- الدالة
containsMatchIn()
: تتحقق إن كان بإمكان التعبير النمطي الذي استُدعي معها مطابقة محرفٍ واحدٍ على الأقل من سلسلة المحارف المُمرّرة إليه. - الدالة
findAll()
: تبحث عن جميع المحارف المتطابقة مع التعبير النمطي الذي استُدعي معها في سلسلة المحارف الممرَّرة إليها. يمكن البحث في سلسلة المحارف المعطاة بأكملها، أو يمكن بدء عملية البحث عند محرف معين. - الدالة
matchEntire()
: تحاول مطابقة جميع محارف السلسلة الممررة إليها مع التعبير النمطي الذي استدعي معها. - الدالة
Regex()
: تنشئ تعبيرًا نمطيًا (regular expression) انطلاقًا من السلسلة النصية المُمرّرة إليه. - الدالة
replace()
: تبدل سلسلة النصية معينة مكان كل تطابقات التعبير النمطي الذي استدعي معها في سلسلة المحارف المُمرّرة إليها أو سلسلة المحارف التي تعيدها الدالة الممررة إليها. - الدالة
toString()
: تحول تعبيرًا نمطيًّا إلى سلسلة نصية (أي نمط [Pattern
] ذلك التعبير النمطي).