הפונקציה REGEXEXTRACT מאפשרת לך לחלץ טקסט ממחרוזת בהתבסס על ביטוי רגולרי שסופק. אתה יכול לחלץ את המשחק הראשון, את כל המשחקים או את קבוצות הכיבוש מהמשחק הראשון.
תחביר
הפונקציה REGEXEXTRACT מחלצת מחרוזות התואמות לתבנית, מתוך הטקסט שסופק.
התחביר של הפונקציה REGEXEXTRACT הוא:
REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity])
| ארגומנט | תיאור |
|---|---|
|
טקסט (נדרש) |
הטקסט או ההפניה לתא המכיל את הטקסט שממנו ברצונך לחלץ מחרוזות. |
|
תבנית (נדרש) |
הביטוי הרגיל ("regex") המתאר את תבנית הטקסט שברצונך לחלץ. |
| return_mode | מספר המציין אילו מחרוזות ברצונך לחלץ. כברירת מחדל, מצב החזרה הוא 0. הערכים האפשריים הם: 0: החזרת המחרוזת הראשונה התואמת לתבנית 1: החזרת כל המחרוזות התואמות לתבנית כמערך 2: החזר קבוצות לכידת קבוצות מההתאמה הראשונה כמערך הערה: לכידת קבוצות הן חלקים מתבנית רגקס המוקפת בסוגריים "(...)". הם מאפשרים לך להחזיר חלקים נפרדים של התאמה בודדת בנפרד. |
| case_sensitivity | קובע אם ההתאמה היא תלוית רישיות. כברירת מחדל, ההתאמה היא תלויית רישיות. הזן מספר טלפון באחת מהדרכים הבאות: 0: תלוי רישיות 1: לא תלוי רישיות |
הערה
התבנית הפשוטה ביותר היא הטקסט המילולי שברצונך להתאים. לדוגמה, כדי להתאים את הטקסט "Match Me", באפשרותך להשתמש בתבנית "Match Me".
ניתן להשתמש גם בסמלים הנקראים 'אסימונים' התואמים למגוון תווים. להלן כמה אסימונים פשוטים לעיון:
"[0-9]": ספרה מספרית כלשהי
"[A-Z]": תו בטווח שבין A עד Z
".": כל תו
"a": התו "a"
"a*": אפס או יותר "a"
"a+": "a" אחד או יותר
כל הביטויים הרגולריים עבור פונקציה זו, וכן REGEXTEST ו- REGEXREPLACE משתמשים ב'טעם' PCRE2 של regex.
הפונקציה REGEXEXTRACT תמיד מחזירה ערכי טקסט. באפשרותך להמיר תוצאות אלה בחזרה למספר באמצעות הפונקציה VALUE.
דוגמאות
העתק את נתוני הדוגמה והדבק אותם בתא A1 בגליון עבודה חדש של Excel. אם תצטרך, תוכל להתאים את רוחב העמודות להצגת כל הנתונים.
דוגמה 1
חלץ שמות בהתבסס על אותיות רישיות עם התבנית "[A-Z][a-z]+"
| נתונים |
|---|
| דילן וויליאמס |
| נוסחאות |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+") |
| =REGEXEXTRACT(A2,"[A-Z][a-z]+",1) |
האיור הבא מציג את התוצאות.
דוגמה 2
חלץ מספרי טלפון בהתבסס על המבנה שלהם עם התבנית "[0-9()]+ [0-9-]+"
| נתונים |
|---|
| סוניה ריס (378) 555-4195 אנג'ל בראון (878) 555-8622 בלייק מרטין (437) 555-8987 ויליאם קירבי (619) 555-4212 אייברי סמית' (579) 555-5658 פארקר ג'ונס (346) 555-0925 ליאם סמול (405) 555-0887 הולי ריס (666) 555-1872 |
| נוסחאות |
| =REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1) |
האיור הבא מציג את התוצאה.