טקסט וביטויים Regex Tester
בודק ביטויים רגולריים
בדיקה, הסבר וויזואליזציה של Regex בזמן אמת
/ /
קבוצות לכידה
מה זה Regex?
ביטוי רגולרי (Regular Expression) הוא תבנית שמתארת קבוצה של מחרוזות. משתמשים בזה כדי לחפש טקסט, לוודא תקינות של קלט (validation), להחליף חלקים ממחרוזת, או לחלק מחרוזת לפי תבנית מורכבת.
Flags נפוצים
g— global. מוצא את כל ההתאמות במחרוזת, לא רק הראשונה.i— insensitive. מתעלם מהבדלי אותיות גדולות/קטנות.m— multiline. הופך את^ו-$לעבוד לכל שורה בנפרד ולא רק לתחילת/סוף המחרוזת.s— dotAll. הופך את.לתפוס גם תווי newline.u— unicode. מפעיל תמיכה נכונה ב-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}.