בודק ביטויים רגולריים (RegEx)
בדיקת ביטוי רגולרי מול הטקסט שלכם בזמן אמת. ראו כל התאמה מודגשת, עם קבוצות לכידה ודגלים. רץ כולו בדפדפן שלכם.
כיצד להשתמש בבודק RegEx
- 01
הקלידו את הביטוי הרגולרי שלכם בשדה התבנית.
- 02
הפעילו את הדגלים (g, i, m, s, u) שאתם צריכים.
- 03
הזינו את מחרוזת הבדיקה וראו התאמות מודגשות עם הקבוצות שלהן.
מה בודק הרקסמים עושה
בודק הביטויים הרגולריים מאפשר לך לבנות ולאפות באגים בביטויים רגולריים מול טקסט לדוגמה משלך, עם התאמות מודגשות בזמן ההקלדה. זה שימושי לאימות פורמטי קלט, חילוץ שדות מיומנים או בדיקת דפוס לפני הדבקתו בקוד.
הכל פועל בדפדפן שלך, כך שהדפוסים וטקסט הבדיקה שלך לעולם לא יועלו.
באיזה מנוע הוא משתמש
הוא משתמש במנוע הביטוי הרגיל של JavaScript, אותו אחד בכל דפדפן וב-Node.js, כך שתבנית שעובדת כאן פועלת בקוד ה-JavaScript ו-TypeScript שלך.
דגלים וקבוצות לכידה
החלף את הדגלים הגלובאליים, חסרי האותיות והרישיות, מרובי הקווים ואחרים כדי לשנות את אופן התאמת הדפוס. אתה רואה כל התאמה יחד עם קבוצות הלכידה שלה, כך שאתה יכול לאשר בדיוק מה כל חלק בתבנית שולף.
הבדלים בין טעמי הרקס
שפות אחרות כגון PCRE, Python ו-Go חולקות את רוב התחביר אך שונות בתכונות מסוימות, כך שכמה מבנים מתקדמים עשויים להתנהג אחרת מחוץ ל-JavaScript. אם דפוס עובד כאן אבל לא בשפה אחרת, מבנה ספציפי למנוע הוא בדרך כלל הסיבה.
שאלות נפוצות
באיזה גרסת regex נעשה שימוש?
מנוע JavaScript (ECMAScript) המובנה בדפדפן שלכם, כך שהתוצאות תואמות את מה שקוד ה-JavaScript וה-TypeScript שלכם יעשה.
מה המשמעות של הדגלים?
g מתאים לכל המופעים, i מתעלם מאותיות גדולות/קטנות, m גורם ל-^ ול-$ להתאים בשבירות שורה, s מאפשר לנקודה להתאים לתווי שורה חדשה, ו-u מפעיל טיפול מלא ב-Unicode.
כיצד אני מתאים על פני מספר שורות?
הפעילו את דגל ה-multiline (m) כך ש-^ ו-$ יתאימו בכל שבירת שורה, והוסיפו את דגל ה-dotAll (s) אם אתם צריכים גם שהנקודה תתאים לתווי שורה חדשה.
האם קבוצות לכידה מוצגות?
כן. כל התאמה מפרטת את קבוצות הלכידה הממוספרות שלה, וקבוצות בעלות שם מופיעות לפי שמן, כך שתוכלו לראות בדיוק מה לכד כל חלק בתבנית.
מדוע התבנית שלי עובדת כאן אך לא בשפה אחרת?
הכלי משתמש במנוע JavaScript. PCRE, Python ואחרות חולקות את רוב התחביר אך נבדלות ב-lookbehind, בקבוצות בעלות שם ובחלק מתווי ההיברחה, לכן העבירו תבניות מתקדמות בזהירות.
האם הטקסט שלי מועלה?
לא. התבנית וטקסט הבדיקה שלכם מוערכים כולם בדפדפן שלכם ולעולם אינם עוזבים את המכשיר שלכם.