דלג לתוכן הראשי

בודק Regex בחינם

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

פועל לא-מקוון לאחר טעינה
//g
דגלים:

g Global - מצא את כל ההתאמות · i ללא הבחנה בגודל אותיות · m Multiline - ^ ו-$ תואמים גבולות שורה · s Dotall - נקודה תואמת שורה חדשה · u Unicode - התאמה מלאה של קוד-נקודה · y Sticky - כל התאמה חייבת להתחיל במקום שהקודמת הסתיימה

דוגמאות:

התאמות

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.הזן תבנית למעלה כדי לראות התאמות מסומנות.

שימושים נפוצים

  • בדוק regex לאימות טופסכתוב ובדוק ביטויים רגולריים לאימות כתובות דוא"ל, מספרי טלפון, קודים בודדים וקלטים טופס אחרים.
  • Parse יומנים של שרת עם regexכתוב דפוסי regex כדי לחלץ טימסטמפים, כתובות IP, קודי שגיאה וdata מובנה מקבצי יומן.
  • חלץ והחלף טקסט עם regexהשתמש ב-regex כדי למצוא דפוסים, חלץ נתונים או הכינו פעולות search-and-replace לפני הריצה שלהם בעורך.
  • בדוק דפוסי ניתוב URLכתוב ובדוק דפוסי regex לכללי ניתוב URL ב-Express, Nginx ו-Apache.
  • חלץ נתונים עם regexבנה ובדוק דפוסים כדי לחלץ נתונים מובנים מטקסט לא מובנה, HTML או markdown.

כיצד זה עובד

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

  1. 1
    התבנית מקומפלת ל-RegExp
    תוך כדי הקלדה, הכלי קורא ל-new RegExp(pattern, flags) באמצעות הדגלים שהחלפת (g, i, m, s, u, y). אם התבנית לא תקינה תחבירית, הודעת השגיאה שנתפסה מוצגת inline מיד — ללא כפתור שליחה נדרש.
  2. 2
    לולאת exec() אוספת התאמות
    המנוע מריץ re.exec(text) בלולאה, רושם את אינדקס התו, האורך, הערך המלא, קבוצות הלכידה הממוספרות, וכל קבוצות בעלות שם של כל התאמה. תקרת בטיחות של 10,000 התאמות מונעת תבניות בורחות, ושומר התאמה-באורך-אפס מקדם את lastIndex כדי למנוע לולאות אינסופיות.
  3. 3
    הטקסט מפוצל לטווחים מודגשים
    פונקציית buildSegments עוברת על היסטי ההתאמה ופורסת את טקסט המקור למקטעים לא-מותאמים ומותאמים לסירוגין. טווחים מותאמים עטופים באלמנטי <mark> מעוצבים בצבעים מתחלפים כך שהתאמות חופפות או סמוכות נשארות בולטות חזותית.
  4. 4
    מצב החלפה דרך String.replace
    מעבר למצב החלפה קורא ל-testText.replace(new RegExp(pattern, flags), replacement) ישירות, מה שאומר שהפניות-אחור כמו $1 ו-$<name> פועלות בדיוק כפי שהיו פועלות בקוד JavaScript. טקסט התוצאה מוצג בזמן אמת וניתן להעתקה ללוח.

כלים קשורים

שאלות נפוצות