dt devtool.co.il כלים לפיתוח — בעברית
טקסט וביטויים Regex Tester

בודק ביטויים רגולריים

בדיקה, הסבר וויזואליזציה של Regex בזמן אמת

/ /

מה זה Regex?

ביטוי רגולרי (Regular Expression) הוא תבנית שמתארת קבוצה של מחרוזות. משתמשים בזה כדי לחפש טקסט, לוודא תקינות של קלט (validation), להחליף חלקים ממחרוזת, או לחלק מחרוזת לפי תבנית מורכבת.

Flags נפוצים

  • gglobal. מוצא את כל ההתאמות במחרוזת, לא רק הראשונה.
  • iinsensitive. מתעלם מהבדלי אותיות גדולות/קטנות.
  • mmultiline. הופך את ^ ו-$ לעבוד לכל שורה בנפרד ולא רק לתחילת/סוף המחרוזת.
  • sdotAll. הופך את . לתפוס גם תווי newline.
  • uunicode. מפעיל תמיכה נכונה ב-Unicode, כולל עברית ואמוג'י.

תווים מיוחדים

  • . — כל תו פרט ל-newline
  • \\d — ספרה (0-9), \\D — לא-ספרה
  • \\w — תו מילה (אותיות+ספרות+קו תחתון), \\W — לא-מילה
  • \\s — רווח לבן, \\S — לא-רווח
  • ^ — תחילת מחרוזת/שורה, $ — סוף
  • \\b — גבול מילה

כמתים

  • * — 0 או יותר, + — 1 או יותר, ? — 0 או 1
  • {n} — בדיוק n פעמים, {n,m} — בין n ל-m פעמים
  • *?, +? — גרסאות lazy (המעט ביותר במקום המקסימום)

קבוצות

סוגריים ( ) יוצרים קבוצת לכידה — החלק שנתפס זמין ב-match[1], match[2] וכו'. קבוצה ללא לכידה נכתבת כ-(?: ). קבוצה עם שם: (?<year>\\d{4}).

עברית ב-Regex

אותיות עבריות אינן חלק מ-\\w בברירת המחדל של JavaScript. כדי לתפוס אותיות עבריות, השתמש בטווח Unicode: [\u05D0-\u05EA], או עם flag u: \p{Script=Hebrew}.

כלים קשורים