الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/MatchGroup/init»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع MatchGroup.Init()‎ في لغة Kotlin}}</noinclude> ينشِئ التابع <code>M...'
 
ط نقل جميل-بيلوني صفحة Kotlin/kotlin.text/MatchGroup/Init إلى Kotlin/kotlin.text/MatchGroup/init: السبب هو تصحيح خطأ في الرابط من أجل أن يتطابق رابط هذه الصفحة مع رابط ا...
 
(7 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <init> عبر التابع MatchGroup.Init()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: التهيئة الأولية <code><init></code> للصنف <code>MatchGroup</code> في Kotlin}}</noinclude>
ينشِئ التابع <code>MatchGroup()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة.   
تنشئ الدالة <code>MatchGroup()‎</code> البانية كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchGroup|MatchGroup]]</code> الذي يمثل النتائج التي نحصل عليها من مجموعة واحدة ضمن <code>[[Kotlin/kotlin.text/MatchResult/index|MatchResult]]</code> الخاصة بالصنف <code>[[Kotlin/kotlin.text/Regex/index|Regex]]</code>.   


== البنية العامة ==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
Regex(pattern: String)
MatchGroup(actual value: String, range: IntRange)


</syntaxhighlight>ينشِئ التابع <code>Regex()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة والقيمة الابتداية للوسيط <code>options</code>. <syntaxhighlight lang="kotlin">
</syntaxhighlight>
Regex(pattern: String, option: RegexOption)
'''منصة التشغيل المطلوبة''': JVM.<syntaxhighlight lang="kotlin">
MatchGroup(actual value: String)


</syntaxhighlight>ينشِئ التابع <code>Regex()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة ومن  الوسيط المُمرر <code>option</code>.<syntaxhighlight lang="kotlin">
</syntaxhighlight>'''منصة التشغيل المطلوبة''': JS.
Regex(pattern: String, options: Set<RegexOption>)


</syntaxhighlight>ينشِئ التابع <code>Regex()‎</code> [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] (regular expression) انطلاقًا من [[Kotlin/String|السلسلة النصية]] المُمرّرة ومن  الوسيط المُمرر <code>options</code>.
== المعاملات ==


===<code>value</code>===
قيمة مجموعة النتائج التي تم الحصول عليها.
===<code>range</code>===
مجال الفهارس التي تحدّد مكان مجموعة النتائج التي تم الحصول عليها. الخاصية <code>[[Kotlin/kotlin.text/MatchGroup/range|range]]</code> متوافرة على منصة JVM فقط.
== القيم المعادة ==
== القيم المعادة ==
[[Kotlin/kotlin.text/Regex/index|تعبير نمطي]] (regular expression).
يعاد كائن من النوع <code>[[Kotlin/kotlin.text/MatchGroup/index|MatchGroup]]</code>.


== أمثلة ==
== أمثلة ==
في الشيفرة الآتية  نعرّف كائنًا من النوع <code>[[Kotlin/kotlin.text/MatchResult/index|MatchGroup]]</code> باسم <code>x</code> عبر التابع <code>MatchGroup()‎</code>  مع تمرير وسيطين إليه، ثم نطبع الخاصية <code>[[Kotlin/kotlin.text/MatchResult/range|range]]</code> الخاصة بالمتغير  <code>x</code>:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
    val x = MatchGroup("rr", 2..4)


=== استخدام التابع <code>MatchGroup()‎</code> لإنشاء تعبير نمطي ===
     print(x.range) // 2..4
ينشِئ التابع <code>MatchGroup()‎</code> في الشيفرة الآتية [[Kotlin/kotlin.text/Regex/index|تعبيرًا نمطيًا]] باسم <code>reg</code> ، ثم يجربه باستخدام الدالة  <code>[[Kotlin/kotlin.text/Regex/containsMatchIn|containsMatchIn()]]‎</code> :<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
  val reg = Regex("""-?\d+(\.\d+)?""")
      
  print(reg.containsMatchIn("xabcdy")) // false
  print(reg.containsMatchIn("xabc22dy")) // true
}
}
</syntaxhighlight>
</syntaxhighlight>
=== انظر أيضًا ===
== انظر أيضًا ==
* صفحة <code>[[Kotlin/kotlin.text/Regex/index|Regex]]</code>[[Kotlin/kotlin.text/Regex/index|.]]
* الخاصية <code>[[Kotlin/kotlin.text/MatchGroup/value|MatchGroup.value]]</code>: تمثل قيمة مجموعة النتائج التي تم الحصول عليها.
* الخاصية <code>[[Kotlin/kotlin.text/MatchGroup/range|MatchGroup.range]]</code>: تمثل مجال الفهارس في السلسلة النصية المدخلة في المكان الذي تطابقت فيه المجموعة.
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]
* [[Kotlin/classes|الأصناف والبواني (constructors) في لغة Kotlin.]]


== مصادر ==
== مصادر ==
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-regex/-init-.html التهيئة الأوليّة عبر التابع MatchGroup.Init()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
* [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-match-group/-init-.html صفحة <init> للصنف MatchGroup في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin init]]
[[تصنيف:Kotlin Text]]
[[تصنيف:Kotlin MatchGroup]]

المراجعة الحالية بتاريخ 14:35، 9 سبتمبر 2018

تنشئ الدالة MatchGroup()‎ البانية كائنًا من النوع MatchGroup الذي يمثل النتائج التي نحصل عليها من مجموعة واحدة ضمن MatchResult الخاصة بالصنف Regex.

البنية العامة

MatchGroup(actual value: String, range: IntRange)

منصة التشغيل المطلوبة: JVM.

MatchGroup(actual value: String)

منصة التشغيل المطلوبة: JS.

المعاملات

value

قيمة مجموعة النتائج التي تم الحصول عليها.

range

مجال الفهارس التي تحدّد مكان مجموعة النتائج التي تم الحصول عليها. الخاصية range متوافرة على منصة JVM فقط.

القيم المعادة

يعاد كائن من النوع MatchGroup.

أمثلة

في الشيفرة الآتية  نعرّف كائنًا من النوع MatchGroup باسم x عبر التابع MatchGroup()‎ مع تمرير وسيطين إليه، ثم نطبع الخاصية range الخاصة بالمتغير x:

fun main(args: Array<String>) {
    val x = MatchGroup("rr", 2..4)

    print(x.range) // 2..4
}

انظر أيضًا

مصادر