Regex Cheat Sheet: דף עזר לביטויים רגולריים
עודכן לאחרונה
מחלקות תווים
התאמה של תו יחיד מתוך קבוצה.
| רכיב | תופס |
|---|---|
. | כל תו חוץ משורה חדשה |
\d | כל ספרה (0-9) |
\D | כל תו שאינו ספרה |
\w | תו מילה (אות, ספרה, קו תחתון) |
\W | כל תו שאינו תו מילה |
\s | כל רווח לבן (רווח, טאב, שורה חדשה) |
[abc] | אחד מהתווים a, b או c |
[a-z] | כל אות קטנה בטווח |
[^abc] | כל תו חוץ מ-a, b או c |
כמתים
קובעים כמה פעמים הרכיב הקודם חוזר.
| רכיב | תופס |
|---|---|
* | אפס פעמים או יותר |
+ | פעם אחת או יותר |
? | אפס או אחת (אופציונלי) |
{3} | בדיוק 3 פעמים |
{2,4} | בין 2 ל-4 פעמים |
{2,} | 2 פעמים או יותר |
*? | עצל: כמה שפחות |
+? | עצל: פעם אחת או יותר, מינימלי |
עוגנים וגבולות
התאמה של מיקומים ולא של תווים.
| רכיב | תופס |
|---|---|
^ | תחילת המחרוזת (או השורה) |
$ | סוף המחרוזת (או השורה) |
\b | גבול מילה |
\B | מיקום שאינו גבול מילה |
^abc$ | מחרוזת שהיא בדיוק abc |
\bword\b | word כמילה שלמה |
קבוצות ולכידה
קיבוץ רכיבים ולכידה של מה שהם תופסים.
| רכיב | תופס |
|---|---|
(abc) | קבוצה לוכדת, נשמרת כקבוצה 1 |
(?:abc) | קבוצה שאינה לוכדת |
(?<year>\d{4}) | קבוצה לוכדת בשם year |
(ab)+ | חזרה על כל הקבוצה |
\1 | הפניה חוזרת לקבוצה 1 |
\k<year> | הפניה חוזרת לקבוצה בשם |
חלופות
התאמה של תבנית אחת או של אחרת.
| רכיב | תופס |
|---|---|
a|b | a או b |
cat|dog | המילה cat או dog |
(jpg|png|gif) | אחת מהחלופות, עם לכידה |
gr(a|e)y | gray או grey |
^(yes|no)$ | בדיוק yes או בדיוק no |
Lookarounds
בדיקה של מה שבא לפני או אחרי, בלי לצרוך אותו.
| רכיב | תופס |
|---|---|
(?=abc) | Lookahead: שאחריו בא abc |
(?!abc) | Lookahead שלילי: שאחריו לא בא abc |
(?<=abc) | Lookbehind: שלפניו בא abc |
(?<!abc) | Lookbehind שלילי: שלפניו לא בא abc |
\d+(?= dollars) | ספרות רק כשאחריהן בא dollars |
(?<=\$)\d+ | ספרות רק כשלפניהן בא $ |
דגלים
משנים את האופן שבו כל התבנית מופעלת.
| דגל | מה הוא עושה |
|---|---|
g | Global: מציאת כל ההתאמות, לא רק הראשונה |
i | התאמה בלי תלות באותיות גדולות וקטנות |
m | Multiline: ^ ו-$ תופסים סופי שורות |
s | Dotall: . תופס גם שורות חדשות |
u | מצב Unicode |
x | Extended: התעלמות מרווחים בתבנית |
תבניות נפוצות
תבניות מוכנות להתאמה לאימות יומיומי.
| תבנית | תופס |
|---|---|
^\d+$ | מספר שלם (ספרות בלבד) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | כתובת אימייל בסיסית |
https?:\/\/[^\s]+ | כתובת URL מסוג http או https |
^\d{4}-\d{2}-\d{2}$ | תאריך כמו 2026-05-27 |
^\d{3}-\d{3}-\d{4}$ | מספר טלפון אמריקאי |
^#?[0-9a-fA-F]{6}$ | צבע hex בן 6 ספרות |
\s+ | תו רווח לבן אחד או יותר |
כל רכיבי ה-regex שאתם צריכים, בעמוד אחד. ה-regex cheat sheet הזה הוא דף עזר מהיר לבניית ביטויים רגולריים: מחלקות תווים, כמתים, עוגנים, קבוצות, חלופות, lookarounds ודגלים.
התחביר כאן תואם לגרסת PCRE / JavaScript הנפוצה שבה משתמשות רוב השפות. העתיקו תבנית, או נסו אותה בזמן אמת בכלי ה-regex tester כדי לראות בדיוק מה היא תופסת, כשעורך האונליין של JS נמצא במרחק קליק.
שאלות נפוצות על ה-regex cheat sheet
האם ה-regex cheat sheet הזה חינמי?
כן. ה-regex cheat sheet הזה חינמי לגמרי, בלי צורך בהרשמה. שמרו אותו במועדפים וחזרו אליו בכל פעם שתצטרכו לבדוק רכיב, כמת או דגל.
מה ההבדל בין כמתים חמדנים לכמתים עצלים?
* ו-+ תופסים כמה שיותר, ואז מחזירים תווים אם שאר התבנית צריכה אותם. כמתים עצלים, שנכתבים עם ? נוסף (כמו *? או +?), תופסים כמה שפחות ומתרחבים רק כשאין ברירה. לדוגמה, על <a><b> התבנית <.+> תופסת בחמדנות את כל המחרוזת, ואילו <.+?> תופסת רק את <a>.מה זו קבוצה לוכדת (capture group) ב-regex?
(\d{4}), שהטקסט שהוא תופס נשמר וממוספר כדי שתוכלו לחלץ אותו או להשתמש בו שוב. מפנים אליה בהמשך בעזרת הפניה חוזרת כמו \1, או נותנים לה שם עם (?<year>\d{4}) לשם הבהירות. כדי לקבץ רכיבים בלי ללכוד, השתמשו בקבוצה שאינה לוכדת (?:...).אפשר לתרגל regex אונליין?
האם דף העזר הזה מתאים למתחילים?
כן. הוא מסודר ממחלקות תווים וכמתים (היסודות) ועד lookarounds ותבניות מוכנות, כך שאפשר להתחיל לתפוס טקסט פשוט מיד ולהתקדם לביטויים מתקדמים.