التابع Regexp.union‎ في روبي

من موسوعة حسوب
< Ruby‏ | Regexp
مراجعة 14:19، 3 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (مراجعة وتدقيق.)

يُعيد التابع union كائنًا من النوع Regexp، والذي يمثل اتحاد الأنماط المعطاة؛ أي أنه سيتطابق مع أي من تلك الأجزاء. يمكن أن تكون الأنماط المعطاة كائنات من النوع Regexp، وفي هذه الحالة سيتم الاحتفاظ بخياراتها، أو يمكن أن تكون سلاسل نصية.

إذا لم يتم إعطاء أية أنماط، فسيعيد التابع union القيمة /(‎?!‎)/. السلوك سيكون غير محدد إذا احتوى أيُّ من الأنماط المعطاة على التقاط (capture).

ملاحظة: ستحاول روبي تحويل المعاملات المُمررة للتابع union إلى تعبيرات نظامية حرفية ( regular expression literal) عبر التابع to_regexp.

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

union(pat1, pat2, ...) new_regexp
union(pats_ary)  new_regexp

المعاملات

pat1‎

النمط الأول.

pat2‎

النمط الثاني.

...‎

أنماط أخرى.

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

يعاد كائنٌ من النوع Regexp يمثل اتحاد الأنماط المعطاة.

أمثلة

مثال على استخدام التابع union‎:

Regexp.union                         #=> /(?!)/
Regexp.union("penzance")             #=> /penzance/
Regexp.union("a+b*c")                #=> /a\+b\*c/
Regexp.union("skiing", "sledding")   #=> /skiing|sledding/
Regexp.union(["skiing", "sledding"]) #=> /skiing|sledding/
Regexp.union(/dogs/, /cats/i)        #=> /(?-mix:dogs)|(?i-mx:cats)/‎

انظر أيضًا

  • التابع try_convert: يُحاول تحويل الكائن المُمرَّر إليه إلى كائن من النوع Regexp،

مصادر