בדיקה ובדיקת ביטויים רגולריים
בדקו ביטויים רגולריים באינטרנט. נתחו התאמות, תקנו שגיאות ובנו תבניות יעילות לחיפוש נתונים.
בדיקת RegEx
תוצאת ביטוי רגולרי
גפרורים
לא נמצאו התאמות
שְׁאֵרִית
אין תוכן שאינו תואם
בדקו ביטויים רגולריים באינטרנט. נתחו התאמות, תקנו שגיאות ובנו תבניות יעילות לחיפוש נתונים.
לא נמצאו התאמות
אין תוכן שאינו תואם
מאפשר לך לבדוק דפוסי RegExp בזמן אמת, מה שמפשט את הפיתוח וניפוי באגים של דפוסי חיפוש מורכבים.
מאפשר לך לשקול רגישות רישיות, חיפוש גלובלי, מצב ריבוי קווים והגדרות אחרות המשמשות בשפות תכנות.
מאפשר לך ליצור במהירות ביטויים לעיבוד אוטומטי של מערכי טקסט גדולים, יומנים וקוד HTML.
תווים | תיאור |
|---|---|
^ | תחילת המחרוזת |
$ | סוף המחרוזת |
. | מטא־תווים התואם לכל תו מלבד שורה חדשה (\n) |
| | מתאים לתו או לקבוצת תווים משני הצדדים (OR) |
\ | משמש לאסקייפ של תו מיוחד |
a | התו 'a' |
ab | המחרוזת 'ab' |
* | מתאים ל־0 או יותר מופעים של האלמנט הקודם |
? | מתאים ל־0 או 1 מופע של האלמנט הקודם |
+ | מתאים ל־1 או יותר מופעים של האלמנט הקודם |
{5} | מתאים בדיוק ל־5 מופעים |
{5,} | מתאים ל־5 מופעים או יותר של האלמנט הקודם |
{5,10} | מתאים בין 5 ל־10 מופעים |
\s | מתאים לתו רווח |
\S | מתאים לתו שאינו רווח |
\w | מתאים לתו מילה (אותיות, ספרות וקו תחתון) |
\W | מתאים לתו שאינו תו מילה |
\d | מתאים לספרה אחת |
\D | מתאים לתו שאינו ספרה |
[\b] | תו Backspace |
\c | מתאים לתו בקרה |
\n | תו שורה חדשה |
\t | תו טאב |
\r | תו החזרת שורה |
\ZZZ | מתאים לתו אוקטלי ZZZ (למשל \040 עבור רווח) |
\xZZ | מתאים לתו הקסדצימלי ZZ (למשל \x20 עבור רווח) |
\0 | תו Null |
\v | טאב אנכי |
(xyz) | קבוצת לכידה של תווים |
(?:xyz) | קבוצת תווים ללא לכידה |
[xyz] | מתאים לכל תו אחד מתוך הקבוצה x, y או z |
[^xyz] | מתאים לכל תו שאינו בקבוצה x, y או z |
[a-q] | מתאים לכל תו בטווח 'a' עד 'q' |
[0-7] | '7' מתאים לכל ספרה בטווח '0' עד |
$` | מוסיף את החלק של המחרוזת שלפני ההתאמה |
$' | מוסיף את החלק של המחרוזת שאחרי ההתאמה |
$+ | מוסיף את קבוצת הלכידה האחרונה שהתאימה |
$& | מוסיף את כל המחרוזת שהתאימה |
$n | מוסיף את קבוצת הלכידה ה־n (למשל $1, $2) |
(?=xyz) | מבט קדימה חיובי (בודק ש־xyz מופיע לאחר מכן) |
(?!xyz) | מבט קדימה שלילי (בודק ש־xyz לא מופיע לאחר מכן) |
(?<=xyz) | מבט לאחור חיובי (בודק ש־xyz מופיע לפני כן) |
(?<!xyz) | מבט לאחור שלילי (בודק ש־xyz לא מופיע לפני כן) |
\b | גבול מילה (מיקום בין תו מילה לתו שאינו תו מילה) |
\B | אינו גבול מילה |
(?#comment) | הערה (מתעלמים ממנה על ידי מנוע ה־regex) |
שימו לב שביטויים רגולריים בכלי זה מעובדים לפי תקן ECMAScript (JavaScript RegExp). המשמעות היא שההתנהגות של דפוסים מתאימה לאופן שבו הם פועלים בדפדפן או בקוד JavaScript. מבנים מסוימים, כגון בריחה של תווים (/ ו/), עשויים להתנהג באותו אופן, גם אם הם נראים אחרת. אם אתה רגיל לביטויים רגולריים בשפות אחרות (לדוגמה, Python,PHP, .NET או POSIX), שים לב שייתכן שיש להם הבדלים בתחביר ובלוגיקה התאמת.
כלי זה מאפשר לך לבדוק ביטויים רגולריים (RegEx) ולבדוק את יכולת הפעולה שלהם. RegEx נמצא בשימוש נרחב בתכנות, עיבוד נתונים וניתוח SEO.
בעזרתו תוכלו לחפש, להחליף ולנתח דפוסי טקסט, ולפשט את העבודה עם כמויות גדולות של נתונים.
ביטויים רגולריים (רגקס) הם כלים רבי עוצמה להתאמת דפוסים לחיפוש, אימות ומניפולציה של טקסט. הם חיוניים עבור אימות נתונים, פעולות חיפוש ומשימות עיבוד טקסט.
בודק הביטוי הרגולרי שלנו מאפשר לך להזין דפוסים ולבדוק מחרוזות כדי לראות התאמות בזמן אמת. אתה יכול להתנסות עם דפוסים שונים ולראות אילו חלקים בטקסט שלך תואמים לביטוי.
דפוסים נפוצים כוללים אימות דוא"ל, מספרי טלפון, תאריכים, כתובות אתרים ומיקוד. למד מטא-תווים בסיסיים כמו ., *, +, ?, ^, $ ומחלקות תווים כמו \d, \w, \s.
הדגלים הנפוצים כוללים i (לא תלוי רישיות), g (חיפוש גלובלי), m (מצב ריבוי שורות) ו-u (תמיכה ב-Unicode). הם עוזרים לשלוט בחיפוש ובהתאמה בצורה מדויקת יותר.
דפוסים מורכבים עם עקיבה לאחור יכולים להיות איטיים בטקסטים גדולים. בצע אופטימיזציה על ידי היותו ספציפי, הימנעות מכימות מקוננות ושימוש בעוגנים (^ ו-$) במידת האפשר. בדיקת ביצועים עם גדלי נתונים מציאותיים.
קבוצות לכידה הן חלקים מביטוי רגולרי (מוגדר בסוגריים) המאפשרים לחלץ תת-סעיפים ספציפיים של הטקסט התואמים לתבנית. זה שימושי עבור עיצוב מחדש או חילוץ נתונים ספציפיים.
מכמתים 'חמדנים' (למשל, `.*`) ינסו להתאים לכמה שיותר תווים. מכמתים 'עצלים' (למשל, `.*?`) ינסו להתאים כמה שפחות תווים. הבחירה תלויה בהתנהגות ההתאמה הרצויה.
רוב יישומי הביטוי הרגולרי המודרניים תומכים ב-Unicode, המאפשרים התאמת תווים בשפות ואלפבית שונות. עם זאת, תמיכה מדויקת יכולה להשתנות בין שפות תכנות וכלים.