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

בדוק ואמת regular expressions בזמן אמת

האם המחשבון עזר לכם?

מה זה בודק ביטויים רגולריים?

A Regex Tester allows you to test regular expressions against sample text in real-time. חיוני for developers building text processing, validation, and search functionality in their applications.

מתי להשתמש במחשבון זה

  • Validating user input — test patterns for email, phone, URL, or date validation before deploying.
  • Debugging failed matches — paste your regex and test text to see exactly where and why matches fail.
  • Learning regex — experiment with patterns interactively to build intuition for regex syntax.
  • Extracting data from text — build patterns to find and capture specific substrings from larger texts.
  • Search and replace — test patterns before using them in code or text editors for find-and-replace operations.
  • Building form validators — verify that your validation regex matches all valid inputs and rejects all invalid ones.

שלבים:

  1. Enter your regex pattern (e.g., \d{3}-\d{4}).
  2. Select flags: g (global), i (case-insensitive), m (multiline), s (dotall).
  3. Type or paste test text in the text area.
  4. סקור את לוח התוצאות כדי לראות את ספירת ההתאמות הכוללת, מיקומי התאמות בודדים וקבוצות לכידה.
  5. השתמש בפאנל גיליון הרמized אם אתה צריך עזרה עם תחביר regex, והעתק את התבנית הסופית לשימוש בקוד שלך

נוסחה

^ — תחילת מחרוזת\n$ — סוף מחרוזת\n\d — ספרה\n\w — תו אלפאנומרי\n\s — רווח\n[abc] — תו מהרשימה\n{n} — n חזרות\n* — 0 או יותר\n+ — 1 או יותר\n? — אופציונלי

מקרי שימוש

  • אימות כתובות דוא"ל, מספרי טלפון, כתובות URL
  • חילוץ תבניות מטקסט (תאריכים, מחירים, מזהים)
  • פעולות חיפוש והחלפה בעורכי טקסט
  • Input validation in web forms

יתרונות מרכזיים

  • Test regex patterns in real-time
  • See all matches highlighted
  • Support for common flags
  • Free no sign-up required
  • עובד לחלוטין בדפדפן שלך בלי לשלוח נתונים לשרת כלשהו, שומר על נתוני הבדיקה והתבניות שלך פרטיים לחלוטין וzelbar לא-מקוון
  • חינם לשימוש בלי הרשמה, בלי פרסומות, בלי הגבלות שימוש — מושלם לבדיקת regex מהירה במהלך פיתוח

טיפים מקצועיים

  • Always test your regex with both matching and non-matching text to ensure your pattern correctly accepts valid inputs and rejects invalid ones — testing only positive cases leads to bugs in production
  • Use online regex references for complex patterns
  • Start simple and add complexity incrementally
  • Use named capture groups for readability
  • כשבונים תבניות לשימוש בproduction, בדוק edge cases כמו מחרוזות ריקות, מחרוזות ארוכות מאוד, תווי Unicode, ותווים מיוחדים שיכולים לגרום להתנהגות לא צפויה

טעויות נפוצות שיש להימנע מהן

  • Not escaping special characters (use \. instead of .)
  • Forgetting the g flag when expecting multiple matches
  • Using greedy quantifiers when lazy ones are needed
  • Overcomplicating patterns — simpler is often better

מונחי מפתח מוסברים

Pattern: Search expr {3} {4} ession
Flags: Options modifying search behavior
Match: Found occurrence of pattern
Capture group: Parenthesized portion of pattern
Quantifier: תוי ש-m specify כמה פעמים האלמנט שלפניו חייב להופיע — * פירושו אפס או יותר, + פירושו אחד או יותר, ? פירושו אפס או אחד, ו-{n}, {n,}, {n,m} מציינים ספירה מדויקת או טווח

מושגים קשורים

  • ביטוי רגולרי (Regex): רצף תווים המגדיר תבנית חיפוש להתאמת טקסט.
  • קבוצת לכידה: חלק של regex בסוגריים שחולץ חלקים ספציפיים של התאמה.
  • כמת (Quantifier): תו המציין כמה פעמים האלמנט הקודם חייב להופיע (למשל +, *, ?, {n}).
  • עוגן (Anchor): טענה ברוחב אפס המתאימה למיקום בטקסט ולא לתו (^ לתחילה, $ לסוף).
  • Lookahead/Lookbehind: טענות ברוחב אפס הבודקות תבניות לפני או אחרי המיקום הנוכחי בלי לצרוך טקסט.

דוגמה

דוגמה: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$\ninput: user@example.com → ✅

פירוש התוצאות שלכם

Start by looking at the match count and highlighted text. If you expect matches but see none, check: (1) is the global flag (g) set? Without it, only the first match is found. (2) Are you escaping special characters? A literal period needs to be escaped as \.. (3) Are your anchors correct? ^ matches start of string, $ matches end. The capture groups panel shows what each parenthesized portion of your pattern matched. Named groups (using (?...)) make complex patterns more readable. Use groups to extract specific parts of a match — for example, capturing the area code separately from the rest of a phone number. Common regex mistakes to watch for: greedy quantifiers matching too much text (use lazy quantifiers *? or +? instead), forgetting the multiline flag when matching across lines, and using . instead of [\s\S] when you want to match any character including newlines.

שאלות נפוצות

מהו ביטוי רגולרי?
ביטוי רגולרי (regex) הוא רצף תווים המגדיר תבנית חיפוש. הוא משמש להתאמת תבניות בטקסט, כגון מציאת כתובות דוא"ל, אימות קלט, או חילוץ נתונים ממחרוזות.
באיזה מנוע regex הכלי משתמש?
כלי זה משתמש במנוע RegExp המובנה של JavaScript, התומך ברוב התכונות הסטנדרטיות של regex כולל קבוצות, lookaheads, כמתים (quantifiers), ומחלקות תווים.
מהם דגלי regex נפוצים?
g (גלובלי): מצא את כל ההתאמות, לא רק את הראשונה. i (לא תלוי רישיות): התעלם מרישיות. m (רב-שורות): ^ ו-$ מתאימים לגבולות שורה. s (dotall): . מתאים לשורות חדשות.
למה ה-regex שלי לא מתאים?
בעיות נפוצות: חסר דגל g להתאמות מרובות, לא נמלטו תווים מיוחדים (., *, +, ?, [, ], (, )), או שימוש שגוי בכמתים.
מהו ביטוי רגולרי (regex)?
ביטויים רגולריים (regex) הם תבניות המשמשות להתאמת שילובי תווים במחרוזות. אלו כלים רבי עוצמה לחיפוש, אימות, ומניפולציה של טקסט. Regex משתמש בתווים מיוחדים כמו . * + ? ^ $ [] () {} | להגדרת תבניות.
מה משמעות הסמל ^ ב-regex?
ב-regex, ל-^ יש שתי משמעויות: בתוך מחלקת תווים [^abc], משמעותו 'לא' (שלילה). מחוץ למחלקת תווים, הוא מעגן את התבנית לתחילת המחרוזת. לדוגמה, ^hello מתאים ל-'hello' רק בתחילת המחרוזת.
מה ההבדל בין * ו-+ ב-regex?
שניהם כמתים: * מתאים לאפס או יותר הופעות (אופציונלי), בעוד + מתאים לאחת או יותר הופעות (נדרש). כך 'ab*c' מתאים ל-'ac', 'abc', 'abbc' וכו', בעוד 'ab+c' מתאים ל-'abc', 'abbc', אבל לא ל-'ac'.
איך מתאימים נקודה (.) מילולית ב-regex?
הנקודה (.) היא תו מיוחד שמשמעותו 'כל תו'. כדי להתאים נקודה מילולית, נמלט אותה עם קו נטוי אחורי: \. למשל, התבנית www\.example\.com מתאימה לכתובת ה-URL בדיוק, לא 'wwwXexampleYcom'.
מהי קבוצת לכידה?
קבוצות לכידה הן חלקים של ה-regex הכלולים בסוגריים (). הן 'לוכדות' את הטקסט המתאים לשימוש מאוחר יותר. למשל, (\d{4})-(\d{2})-(\d{2}) לוכדת שנה, חודש, ויום בנפרד ממחרוזת תאריך כמו 2024-01-15.
מה ההבדל בין התאמה חמדנית לעצלנית?
כמתים חמדנים (*, +, ?, {}) מתאימים כמה שיותר טקסט. כמתים עצלנים (*?, +?, ??, {}) מתאימים כמה שפחות. למשל, <.*> מתאים ל-'<div>content</div>' כולו (חמדני), בעוד <.*?> מתאים ל-'<div>' ו-'</div>' בנפרד (עצלני).
איך מאמתים דוא"ל עם regex?
תבנית דוא"ל בסיסית: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ זה מתאים לרוב כתובות הדוא"ל התקינות אבל לא מכסה את כל מקרי הקצה. לשימוש בייצור, שקול ספריית אימות דוא"ל ייעודית המטפלת בדומיינים בינלאומיים ותווים מיוחדים.

גלה עוד כלים

מבחר טרי מתוך כל ספריית הכלים שלנו.