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