Regex בודק אונליין
הדביקו דפוס, בדקו אותו מול טקסט אמיתי וראו בדיוק מה נתפס לפני שהוא נכנס לאימות ב-production.
הפוך את הדפוס שנבדק לכלי שירות קטן
כאשר regex הופך לחלק מאימות, מנתח או עוזר פנימי, DeployPages יכול לארח את הכלי הסטטי כך שהצוות ישתמש באותה גרסה שנבדקה.
פרסום כלימדוע להשתמש בבוחן regex מקוון?
באגים של Regex מתחבאים בפרטים קטנים: עוגן חסר, כמת חמדני, דגל שנשכח או דוגמאות שלא דומות לקלט אמיתי. בודק חי מציג יחד את הדפוס, הדגלים, ההתאמות ומחרוזת הבדיקה, כדי שאפשר יהיה לתקן את הביטוי עצמו במקום לנחש.
תקציר Regex
| . | התאם כל תו מלבד מעבר שורה |
| \w | התאם אותיות, ספרות או קו תחתון |
| \d | התאם ספרות |
| \s | התאם רווח לבן |
| [abc] | התאם כל תו ברשימה |
| [^abc] | התאם כל תו שאינו מופיע ברשימה |
| * | התאם אפס פעמים או יותר |
| + | התאם פעם אחת או יותר |
| ? | התאם אפס או פעם אחת |
| {n} | התאם בדיוק n פעמים |
| {n,} | התאם לפחות n פעמים |
| {n,m} | התאמה בין n ל-m פעמים |
| ^ | התאם את ההתחלה של מחרוזת |
| $ | התאם לסוף מחרוזת |
| \b | התאם גבול מילה |
| \B | התאם גבול שאינו גבול מילה |
| (?=p) | Lookahead חיובי |
| (?!p) | Lookahead שלילי |
| g | חיפוש גלובלי |
| i | מצב לא תלוי רישיות |
| m | מצב ריבוי קווים |
| s | נקודה תואמת מעברי שורות |
| u | מצב Unicode |
שאלות נפוצות מתקדמות
מה ההבדל בין התאמה חמדנית לעצלנית?
התאמה חמדנית צורכת כמה שיותר טקסט. התאמה עצלנית מוסיפה ? אחרי הכמת, כך שהמנוע יעצור בהתאמה התקינה המוקדמת ביותר.
כיצד עליי לאמת כתובות דוא״ל עם regex?
השתמש ב-regex לבדיקת מעבר ראשון מעשית, אך אל תתייחס אליו כהוכחה סופית לבעלות. זרימת אימות עדיין חשובה.
מדוע regex שלי עובד בשפה אחת אך נכשל בשפה אחרת?
לא כל מנועי Regex תומכים באותן תכונות. JavaScript, PCRE, Python, Java ו-regex במסדי נתונים נבדלים זה מזה ב-lookbehind, קבוצות עם שם, טיפול ב-Unicode וכללי escape.
האם regex יכול ליצור בעיית ביצועים?
כן. כמתים מקוננים וחלופות עמומות עלולים לגרום ל-backtracking מוגזם בקלטים מסוימים. כדאי לבדוק מחרוזות מציאותיות, כולל מקרי קצה, לפני שמשתמשים בדפוס באימות בקשות.