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