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