הפונקציה REGEXREPLACE

חל על
Excel של Microsoft 365 Excel של Microsoft 365 עבור Mac

הפונקציה 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 כדי להציג את מעברי השורה בתוצאה.

שימוש ב- REGEXREPLACE להחלפת שלוש הספרות הראשונות של כל מספר טלפון בטקסט מעורב ב- *, תוך שימוש בתבנית [0-9]+-

דוגמה 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")

האיור הבא מציג את התוצאות.

השתמש ב- REGEXREPLACE עם לכידת קבוצות כדי להפריד ולסדר מחדש שם פרטי ושם משפחה, באמצעות תבנית: ([A-Z][a-z]+)([A-Z][a-z]+) והחלפה: $2, $1