الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/Regex/toPattern»
لا ملخص تعديل |
ط استبدال النص - '==القيمة المُعادة==' ب'==القيمة المعادة==' |
||
سطر 6: | سطر 6: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
نسخة من الصنف <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]].</code> | نسخة من الصنف <code>[[Kotlin/kotlin.text/java.util.regex.Pattern/index|Pattern]].</code> | ||
==أمثلة== | ==أمثلة== |
مراجعة 07:36، 22 أغسطس 2018
تعيد الدالةtoPattern()
نسخة من الصنف Pattern
والتي لها نفس السلسلة النصية النمطية (pattern string) للتعبير النمطي الذي استُدعيت عبره، وهو ما يتيح استخدام Regex
حيثما يكون Pattern
مطلوبًا.
البنية العامة
fun toPattern(): Pattern
القيمة المعادة
نسخة من الصنف Pattern.
أمثلة
استخدام التابع toPattern()
ينشِئ التابع Regex()
في الشيفرة الآتية تعبيرًا نمطيًا باسم reg
لمطابقة التعابير العددية، ثم يستدعي عبره الدالة toPattern()
لإعادة نسخة من الصنف Pattern
لها نفس السلسلة النصية النمطية (pattern string) للتعبير النمطي reg
، ثم يطبع الناتج:
fun main(args: Array<String>) {
val reg = Regex("""-?\d+(\.\d+)?""") // يطابق هذا التعبير النمطي التعابير العددية، مثل: 45
println(reg.toPattern()) // => -?\d+(\.\d+)?
}
أنظر أيضًا
replace():
تستبدل الدالةreplace()
كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الكائن المُمرّرinput
، بالسلسلة النصية المُمرّرةreplacement
.findAll():
تعيد كل المطابقات للتعبير النمطي الذي استُدعيت عبره في الوسيط المُمرّرinput،
بداية من الفهرس المحدد بالوسيطstartIndex.
matchEntire():
إن كانت جميع حروف الوسيط الممرّرinput
تطابق التعبير النمطي الذي استُدعيت عبره، فإن الدالةmatchEntire()
تعيد نسخة من الصنفMatchResult
تحتوي الكائن المُمرّر نفسه، وإلا فستعيد القيمة المعدومةnull
.