הפונקציה REGEXTEST מאפשרת לך לבדוק אם חלק כלשהו של הטקסט שסופק תואם לביטוי רגולרי ("regex"). הוא יחזיר TRUE אם קיימת התאמה ו- FALSE אם אין.
תחביר
הפונקציה REGEXTEST קובעת אם חלק כלשהו של הטקסט תואם לתבנית.
התחביר של הפונקציה REGEXTEST הוא:
REGEXTEST(text, pattern, [case_sensitivity])
| ארגומנט | תיאור |
|---|---|
|
טקסט (נדרש) |
הטקסט או ההפניה לתא המכיל את הטקסט שאליו ברצונך להתאים. |
|
תבנית (נדרש) |
הביטוי הרגיל ("regex") המתאר את תבנית הטקסט שברצונך להתאים. |
| case_sensitivity | קובע אם ההתאמה היא תלוית רישיות. כברירת מחדל, ההתאמה היא תלויית רישיות. הזן מספר טלפון באחת מהדרכים הבאות: 0: תלוי רישיות 1: לא תלוי רישיות |
הערה
בעת כתיבת תבניות רגקס, ניתן להשתמש בסמלים הנקראים 'אסימונים' התואמים למגוון תווים. להלן כמה אסימונים פשוטים לעיון:
- "[0-9]": ספרה מספרית כלשהי
- "[A-Z]": תו בטווח שבין A עד Z
- ".": כל תו
- "a": התו "a"
- "a*": אפס או יותר "a"
- "a+": "a" אחד או יותר
- כל הביטויים הרגולריים עבור פונקציה זו, כמו גם REGEXEXTRACT ו- REGEXREPLACE משתמשים ב'טעם' PCRE2 של regex.
- הפונקציה REGEXEXTRACT תמיד מחזירה ערכי טקסט. באפשרותך להמיר תוצאות אלה בחזרה למספר באמצעות הפונקציה VALUE.
דוגמאות
העתק את נתוני הדוגמה והדבק אותם בתא A1 בגליון עבודה חדש של Excel. אם תצטרך, תוכל להתאים את רוחב העמודות להצגת כל הנתונים.
דוגמה 1
בדוק היבטים שונים של המחרוזת 'אספסת'
| נתונים | |
|---|---|
| אספסת | |
| נוסחאות | שאלות |
| =REGEXTEST(A2,"a") | האם היא מכילה את האות 'א'? |
| =REGEXTEST(A2,"[a-z]") | האם הוא מכיל אותיות קטנות? |
| =REGEXTEST(A2,"[A-Z]") | האם הוא מכיל אותיות רישיות? |
| =REGEXTEST(A2,"[aeiou]") | האם הוא מכיל תנועות? |
| =REGEXTEST(A2,"[0-9]") | האם הוא מכיל ספרות מספר? |
האיור הבא מציג את התוצאות.
דוגמה 2
בדוק אם מספרי טלפון מכילים את התבנית הספציפית "(###) ###-####", באמצעות התבנית:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
הערה
קו נטוי הפוך "\" משמש כדי 'לברוח' מסוגריים "()" ותווים אחרים. בתבנית זו, "\(" מתפרש כ- "(" ו- "\)" מתפרש כ- ")"
| נתונים |
|---|
| (378) 555-4195 |
| +1(878) 555-8622 |
| נוסחאות |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
| =REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
האיור הבא מציג את התוצאה.