Monu Tools

בודק ביטויים רגולריים (RegEx)

בדיקת ביטוי רגולרי מול הטקסט שלכם בזמן אמת. ראו כל התאמה מודגשת, עם קבוצות לכידה ודגלים. רץ כולו בדפדפן שלכם.

כיצד להשתמש בבודק RegEx

  1. 01

    הקלידו את הביטוי הרגולרי שלכם בשדה התבנית.

  2. 02

    הפעילו את הדגלים (g, i, m, s, u) שאתם צריכים.

  3. 03

    הזינו את מחרוזת הבדיקה וראו התאמות מודגשות עם הקבוצות שלהן.

שאלות נפוצות

באיזה גרסת regex נעשה שימוש?

מנוע JavaScript (ECMAScript) המובנה בדפדפן שלכם, כך שהתוצאות תואמות את מה שקוד ה-JavaScript וה-TypeScript שלכם יעשה.

מה המשמעות של הדגלים?

g מתאים לכל המופעים, i מתעלם מאותיות גדולות/קטנות, m גורם ל-^ ול-$ להתאים בשבירות שורה, s מאפשר לנקודה להתאים לתווי שורה חדשה, ו-u מפעיל טיפול מלא ב-Unicode.

כיצד אני מתאים על פני מספר שורות?

הפעילו את דגל ה-multiline‏ (m) כך ש-^ ו-$ יתאימו בכל שבירת שורה, והוסיפו את דגל ה-dotAll‏ (s) אם אתם צריכים גם שהנקודה תתאים לתווי שורה חדשה.

האם קבוצות לכידה מוצגות?

כן. כל התאמה מפרטת את קבוצות הלכידה הממוספרות שלה, וקבוצות בעלות שם מופיעות לפי שמן, כך שתוכלו לראות בדיוק מה לכד כל חלק בתבנית.

מדוע התבנית שלי עובדת כאן אך לא בשפה אחרת?

הכלי משתמש במנוע JavaScript. PCRE, Python ואחרות חולקות את רוב התחביר אך נבדלות ב-lookbehind, בקבוצות בעלות שם ובחלק מתווי ההיברחה, לכן העבירו תבניות מתקדמות בזהירות.

האם הטקסט שלי מועלה?

לא. התבנית וטקסט הבדיקה שלכם מוערכים כולם בדפדפן שלכם ולעולם אינם עוזבים את המכשיר שלכם.

אודות הכלי הזה

בודק ה-regex מאפשר לכם לבנות ולנפות ביטויים רגולריים מול טקסט דוגמה משלכם, כשהתאמות מודגשות בזמן אמת תוך כדי הקלדה. הוא משתמש במנוע הביטויים הרגולריים של JavaScript, אותו מנוע הקיים בכל דפדפן וב-Node.js, כך שתבנית שעובדת כאן עובדת בקוד ה-JavaScript וה-TypeScript שלכם.

הפעילו את הדגלים global, case-insensitive, multiline ואחרים, וראו כל התאמה יחד עם קבוצות הלכידה שלה. הכלי שימושי לאימות פורמטים של קלט, לחילוץ שדות מלוגים, או לבדיקת תבנית לפני הדבקתה בקוד. הכול רץ בדפדפן שלכם, כך שהתבניות וטקסט הבדיקה שלכם לעולם אינם מועלים. שימו לב ששפות אחרות כמו PCRE, Python ו-Go חולקות את רוב התחביר אך נבדלות בחלק מהתכונות, לכן ייתכן שמבנים מתקדמים אחדים יתנהגו אחרת מחוץ ל-JavaScript.

כלים קשורים