التابع union‎ الخاص بالصنف Regexp في روبي

من موسوعة حسوب

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

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

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

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

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

المعاملات

pat1‎

النمط الأول.

pat2‎

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

...‎

أنماط أخرى.

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

يُعيد التابع union كائنًا من النوع 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،

مصادر