הפונקציה REGEXREPLACE מאפשרת לך להחליף טקסט ממחרוזת במחרוזת אחרת, בהתבסס על ביטוי רגיל שסופק ("regex").
תחביר
הפונקציה REGEXREPLACE מחליפה מחרוזות בתוך הטקסט שסופק התואם לתבנית בהחלפה.
התחביר של הפונקציה REGEXEXTRACT הוא:
REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
| ארגומנט | תיאור |
|---|---|
|
טקסט (נדרש) |
הטקסט או ההפניה לתא המכיל את הטקסט שברצונך להחליף בו מחרוזות. |
|
תבנית (נדרש) |
הביטוי הרגיל ("regex") המתאר את תבנית הטקסט שברצונך להחליף. |
|
החלפת (נדרש) |
הטקסט שברצונך להחליף מופעים של תבנית. |
| מופע | מציין איזה מופע של התבנית ברצונך להחליף. כברירת מחדל, המופע הוא 0, אשר מחליף את כל המופעים. מספר שלילי מחליף מופע זה, בחיפוש מהסוף. |
| case_sensitivity | קובע אם ההתאמה היא תלוית רישיות. כברירת מחדל, ההתאמה היא תלוית רישיות. הזן מספר טלפון באחת מהדרכים הבאות: ב- 0: תלוי רישיות 1: 1:00, לא תלוי רישיות |
הערה
בעת כתיבת תבניות regex, ניתן להשתמש בסימנים הנקראים 'אסימונים' התואמים למגוון תווים. להלן כמה אסימונים פשוטים לעיון:
- "[0-9]": כל ספרה מספרית
- "[a-z]": תו בטווח של א' עד z
- ".": כל תו
- "a": התו "a"
- "a*": אפס או יותר "a"
- "a+": "a" אחד או יותר
- כל הביטויים הרגילים עבור פונקציה זו, כמו גם REGEXTEST ו- REGEXEXTRACT משתמשים ב- PCRE2 'flavor' של regex.
- REGEXEXTRACT מחזיר תמיד ערכי טקסט. באפשרותך להמיר תוצאות אלה בחזרה למספר באמצעות הפונקציה VALUE.
דוגמאות
העתק את נתוני הדוגמה והדבק אותם בתא A1 בגליון עבודה חדש של Excel. אם תצטרך, תוכל להתאים את רוחב העמודות להצגת כל הנתונים.
דוגמה 1
השתמש ב- REGEXREPLACE כדי לבצע אנונימיזציה של מספרי טלפון על-ידי החלפת 3 הספרות הראשונות שלהם ב- $, באמצעות תבנית
"[0-9]+-"
| נתונים |
|---|
| סוניה קורס(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 כדי להציג את מעברי השורה בתוצאה.
דוגמה 2
השתמש ב- REGEXREPLACE עם לכידת קבוצות כדי להפריד ולסדר מחדש שם נתון ושם משפחה, תוך שימוש בתבנית: "([A-Z][a-z]+)([A-Z][a-z]+)"; והחלפה: "$2, $1".
הערה: לכידת קבוצות מוגדרות בתבנית עם סוגריים "()", ובאפשרותך להפנות לקבוצות חלופיות בתור "$n". בדוגמה זו, הפנה בהתאמה לקבוצות הלכידה הראשונות והשנייה ש- $1 ו- $2.
| נתונים |
|---|
| סוניה בראון |
| נוסחאות |
| =REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1") |
האיור הבא מציג את התוצאות.