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 הזה חינמי?
מה ההבדל בין כמתים חמדנים לכמתים עצלים?
* ו-+ תופסים כמה שיותר, ואז מחזירים תווים אם שאר התבנית צריכה אותם. כמתים עצלים, שנכתבים עם ? נוסף (כמו *? או +?), תופסים כמה שפחות ומתרחבים רק כשאין ברירה. לדוגמה, על <a><b> התבנית <.+> תופסת בחמדנות את כל המחרוזת, ואילו <.+?> תופסת רק את <a>.מה זו קבוצה לוכדת (capture group) ב-regex?
(\d{4}), שהטקסט שהוא תופס נשמר וממוספר כדי שתוכלו לחלץ אותו או להשתמש בו שוב. מפנים אליה בהמשך בעזרת הפניה חוזרת כמו \1, או נותנים לה שם עם (?<year>\d{4}) לשם הבהירות. כדי לקבץ רכיבים בלי ללכוד, השתמשו בקבוצה שאינה לוכדת (?:...).