בדוק ביטויים רגולריים עם הדגשה בזמן אמת, אימות דפוסים והסברים על סמלים נפוצים של רגקס. שמור ושובש את הדפוסים שבהם אתה משתמש לעיתים קרובות עם תוויות מותאמות.
הכנס תבנית וטקסט לבדיקה כדי לראות תוצאות
הכנס תבנית וטקסט לבדיקה כדי לראות תוצאות
אין תבניות שמורות עדיין
.
מתאים לכל תו פרט לתו שורה חדשה\d
מתאים לכל ספרה (0-9)\D
מתאים לכל תו שאינו ספרה\w
מתאים לכל תו מילה (a-z, A-Z, 0-9, _)\W
מתאים לכל תו שאינו תו מילה\s
מתאים לכל תו רווח\S
מתאים לכל תו שאינו רווח^
מתאים להתחלת שורה$
מתאים לסוף שורה*
מתאים ל-0 או יותר מהתו הקודם+
מתאים ל-1 או יותר מהתו הקודם?
מתאים ל-0 או 1 מהתו הקודם{n}
מתאים בדיוק ל-n מהתו הקודם{n,}
מתאים לפחות ל-n מהתו הקודם{n,m}
מתאים בין n ל-m מהתו הקודם[abc]
מתאים לכל אחד מהתוים בסוגריים[^abc]
מתאים לכל תו שאינו בסוגריים(abc)
קבוצות מספר טוקנים יחד ותופס את ההתאמהa|b
מתאים או ל-a או ל-b\b
מתאים למיקום גבול מילהבודק דפוסי רגקס (רגולרי אקספרשן) הוא כלי חיוני למפתחים, אנליסטים של נתונים וכל מי שעובד עם עיבוד טקסט. מאמת דפוסי רגקס מקיף זה מאפשר לך ליצור, לבדוק ולשפר דפוסים רגולריים בזמן אמת, ומספק משוב חזותי מידי על התאמות דפוס. בין אם אתה מאמת כתובות דוא"ל, מנתח קבצי יומן או שולף נתונים ספציפיים מטקסט, בודק הרגקס שלנו מקצר ומקל את תהליך הפיתוח והניפוי.
רגולרי אקספרשן הם רצפים רבי עוצמה שמתאימים דפוסים המאפשרים חיפוש טקסט, אימות ומניפולציה מתקדמים. עם זאת, הסינטקס שלהם יכול להיות מורכב ומאתגר לשליטה. בודק דפוסי רגקס זה מפשט את התהליך על ידי הדגשת התאמות תוך כדי הקלדה, אימות סינטקס הדפוס, ואפשרות לשמור דפוסים בשימוש תכוף לעיון עתידי.
שימוש במאמת דפוסי רגקס שלנו הוא פשוט ואינטואיטיבי. עקוב אחרי הצעדים הבאים כדי להתחיל:
הזן דפוס רגולרי: הקלד את דפוס הרגקס שלך בשדה הקלט המיועד. הכלי מאמת את הדפוס שלך בזמן אמת, ומתריע על כל שגיאות סינטקס.
בחר דגלי רגקס: בחר את הדגלים המתאימים לדפוס שלך:
g
(גלובלי): מצא את כל ההתאמות במקום לעצור אחרי ההתאמה הראשונהi
(לא רגיש לאותיות גדולות/קטנות): הפוך את הדפוס ללא רגיש לאותיות גדולות/קטנותm
(רב שורות): הפוך את ^
ו-$
להתאים להתחלה/סוף של כל שורההזן טקסט לבדיקה: הזן את הטקסט שברצונך לבדוק מול הדפוס שלך באזור הטקסט לבדיקה.
צפה בתוצאות בזמן אמת: תוך כדי הקלדה, הכלי אוטומטית:
שמור דפוסים שימושיים: עבור דפוסים שאתה משתמש בהם לעיתים קרובות:
העתק תוצאות: השתמש בכפתור "העתק התאמות" כדי להעתיק את כל הטקסט המתואם ללוח שלך לשימוש ביישומים אחרים.
הממשק מחולק לשני פאנלים עיקריים: פאנל הקלט שבו אתה מזין את הדפוס ואת הטקסט לבדיקה, ופאנל התוצאות המראה התאמות ומידע על הדפוס.
רגולרי אקספרשן משתמשים בתווים ובסדרים מיוחדים כדי להגדיר דפוסי חיפוש. הנה מדריך לסמלים הבסיסיים של רגקס הנתמכים על ידי הכלי שלנו:
סימן | תיאור | דוגמה | תואם |
---|---|---|---|
. | תואם כל תו מלבד תו שורה חדשה | a.c | "abc", "adc", "a1c" וכו' |
\d | תואם כל ספרה (0-9) | \d{3} | "123", "456", "789" וכו' |
\D | תואם כל תו שאינו ספרה | \D+ | "abc", "xyz" וכו' |
\w | תואם כל תו מילולי (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123" וכו' |
\W | תואם כל תו שאינו מילולי | \W+ | "!@#", " + " וכו' |
\s | תואם כל תו רווח | a\sb | "a b", "a\tb" וכו' |
\S | תואם כל תו שאינו רווח | \S+ | "abc", "123" וכו' |
סימן | תיאור | דוגמה | תואם |
---|---|---|---|
^ | תואם את תחילת השורה | ^abc | "abc" בתחילת שורה |
$ | תואם את סוף השורה | abc$ | "abc" בסוף שורה |
\b | תואם גבול מילולי | \bword\b | "word" כמילה שלמה |
סימן | תיאור | דוגמה | תואם |
---|---|---|---|
* | תואם 0 או יותר מהתו הקודם | a*b | "b", "ab", "aab" וכו' |
+ | תואם 1 או יותר מהתו הקודם | a+b | "ab", "aab", "aaab" וכו' |
? | תואם 0 או 1 מהתו הקודם | colou?r | "color", "colour" |
{n} | תואם בדיוק n מהתו הקודם | a{3} | "aaa" |
{n,} | תואם לפחות n מהתו הקודם | a{2,} | "aa", "aaa", "aaaa" וכו' |
{n,m} | תואם בין n ל-m מהתו הקודם | a{2,4} | "aa", "aaa", "aaaa" |
סימן | תיאור | דוגמה | תואם |
---|---|---|---|
[abc] | תואם כל אחד מהתווים שבסוגריים | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | תואם כל תו שאינו בסוגריים | [^aeiou] | כל תו מלבד "a", "e", "i", "o", "u" |
[a-z] | תואם כל תו בטווח | [a-z] | כל אות קטנה |
סימן | תיאור | דוגמה | תואם |
---|---|---|---|
(abc) | מקבץ מספר טוקנים יחד ומקבל את ההתאמה | (abc)+ | "abc", "abcabc" וכו' |
a|b | תואם או a או b | cat|dog | "cat", "dog" |
לאחר ששלטת ביסודות, תוכל ליצור דפוסים מתקדמים יותר כדי לפתור אתגרים מורכבים בעיבוד טקסט:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
דפוס זה מאמת כתובות דוא"ל על ידי הבטחה שהן עוקבות אחרי הפורמט הסטנדרטי: שם משתמש@דומיין.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
דפוס זה מאמת URL, כולל אלו עם או בלי פרוטוקול http/https.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
דפוס זה תואם מספרי טלפון אמריקאיים בפורמטים שונים: (123) 456-7890, 123-456-7890, או 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
דפוס זה מאמת תאריכים בפורמט YYYY-MM-DD, עם אימות בסיסי לטווחי חודשים וימים.
חיפוש קדימה וחיפוש אחורה מאפשרים לך להתאים דפוסים רק אם הם מלוּוים או קודמים על ידי דפוס אחר:
a(?=b)
תואם "a" רק אם הוא מלוּוה ב-"b"a(?!b)
תואם "a" רק אם הוא לא מלוּוה ב-"b"(?<=a)b
תואם "b" רק אם הוא קודם על ידי "a"(?<!a)b
תואם "b" רק אם הוא לא קודם על ידי "a"בודק הרגקס שלנו תומך במגוון דגלים שמשנים את אופן ההתאמה של הדפוסים:
^
ו-$
להתאים להתחלה/סוף של כל שורהרגולרי אקספרשן יש יישומים מעשיים רבים בתחומים שונים:
אימות טפסים: ודא שהקלטים של המשתמשים תואמים לפורמטים הנדרשים:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
ניתוח HTML: שלוף אלמנטים או תכנים ספציפיים:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
ניתוח קבצי יומן: שלוף מידע מתוך רשומות יומן:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
ניתוח CSV: עבד ערכים מופרדים בפסיקים עם שדות צוטטים פוטנציאליים:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
מצא והחלף: זיהוי דפוסים להחלפה:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
שליפת תוכן: שלוף מידע ספציפי מטקסט לא מובנה:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
הדגשת סינטקס: זיהוי מבני שפה:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
שיפור קוד: מצא דפוסים שדורשים עדכון:
\.oldMethod\(
eval\(
בודק דפוסי הרגקס שלנו כולל מערכת ניהול דפוסים המאפשרת לך לשמור ולהשתמש מחדש בדפוסים שלך בשימוש תכוף:
שקול לשמור דפוסים ש:
כאשר אתה שומר דפוסים, השתמש בתוויות תיאוריות ש:
ארגן את הדפוסים השמורים שלך לפי:
בעוד שהכלי שלנו לא תומך ישירות בשיתוף דפוסים בין משתמשים, אתה יכול:
אפילו מפתחים מנוסים נתקלים באתגרים עם רגולרי אקספרשן. הנה פתרונות לבעיות נפוצות:
אם הדפוס שלך מציג שגיאת אימות:
אם הרגקס שלך איטי או גורם לעיכוב בדפדפן:
(a+)+
)אם הדפוס שלך תואם טקסט לא רצוי:
^
ו-$
) כדי להתאים מיתרים שלמים\b
) היכן שצריךאם הדפוס שלך לא תואם טקסט צפוי:
i
)בעוד שרגקס הוא כלי רב עוצמה, הוא לא תמיד הפתרון הטוב ביותר לכל משימת עיבוד טקסט:
עבור פעולות טקסט פשוטות, שיטות מיתר מקומיות לרוב ברורות ויעילות יותר:
String.indexOf()
למציאת תתי מיתריםString.startsWith()
ו-String.endsWith()
לבדוק גבולות מיתרString.split()
עבור טוקניזציה בסיסיתעבור פורמטים של נתונים מובנים, מפענחים ייעודיים הם יותר עמידים:
כדי להבין את משמעות הטקסט ולא רק דפוסים:
שקול חלופות לרגקס כאשר:
רגולרי אקספרשן (רגקס) הוא רצף של תווים המגדיר דפוס חיפוש. דפוסים אלו יכולים לשמש לחיפוש מיתרים, התאמה ופעולות מניפולציה טקסטואליות.
בודק דפוסי רגקס עוזר לך לפתח ולנפות רגולרי אקספרשן על ידי מתן משוב חזותי מידי על התאמות, אימות סינטקס דפוס, ואפשרות להתנסות בדפוסים ודגלים שונים מבלי להטמיע אותם בקוד קודם.
כדי להתאים תווים מיוחדים ליטרליים שיש להם משמעות מיוחדת ברגקס, עליך לברר אותם עם backslash. לדוגמה, כדי להתאים נקודה ליטרלית, השתמש ב-\.
במקום ב-.
.
.*
ל-.*?
בדפוס רגקס?ה-.*
הוא כמותן גרידי שמתאים לכמה שיותר תווים, בעוד ש-.*?
הוא כמותן עצלן (לא גרידי) שמתאים לכמה שפחות תווים. הבחנה זו חשובה כאשר אתה רוצה למצוא את ההתאמה הקצרה ביותר ולא הארוכה ביותר.
בעוד שסינטקס הרגקס הבסיסי דומה ברוב השפות, ישנם הבדלים עדינים ביישום. הבודק שלנו משתמש במנוע הרגקס של JavaScript, שהוא תואם לרבות מהשפות הווב אך עשוי להיות שונה מרגקס בשפות כמו Python, Java או Perl.
כדי לאמת שמיתר שלם תואם דפוס, השתמש בעוגן ^
בתחילת הדפוס ובעוגן $
בסופו. לדוגמה, ^[0-9]+$
יתאים רק למיתרים המורכבים לחלוטין מספרים.
קבוצות תופסות, שנוצרות עם סוגריים ()
, מאפשרות לך לשלוף חלקים ספציפיים מהטקסט המתואם. בבודק שלנו, תוכל לראות את כל ההתאמות, כולל קבוצות תפסות. בשפות תכנות, תוכל בדרך כלל לגשת לתפסים אלו דרך אינדוקס של תוצאת ההתאמה.
כדי לשפר את היעילות של רגקס: היה מדויק עם מחלקות תווים, הימנע מקבוצות תופסות מיותרות (השתמש בקבוצות לא תופסות (?:...)
כאשר אפשרי), הגבל את השימוש בחיפושים קדימה/אחורה, והימנע מדפוסי חזרה קטסטרופליים כמו כמותנים מקוננים.
שגיאות נפוצות כוללות: عدم ברירת תווים מיוחדים, יצירת דפוסים גרידיים מדי, שכחת לעגן דפוסים (עם ^
ו-$
), וכתיבת ביטויים מורכבים מדי שקשים לתחזוקה.
רגולרי אקספרשן אינם מתאימים היטב לניתוח מבנים מקוננים כמו HTML או XML. בעוד שאתה יכול ליצור דפוסי רגקס עבור התאמה פשוטה של HTML, בדרך כלל עדיף להשתמש במפענח HTML ייעודי לעיבוד HTML מורכב.
נסה את בודק דפוסי הרגקס שלנו היום כדי לפשט את משימות עיבוד הטקסט שלך, לאמת פורמטים של קלט ולשלוף נתונים משמעותיים מטקסט לא מובנה. בין אם אתה מתחיל שלומד את יסודות הרגולרי אקספרשן או מפתח מנוסה שעובד על התאמות דפוס מורכבות, הכלי שלנו מספק את התכונות שאתה צריך כדי ליצור, לבדוק ולשפר את דפוסי הרגקס שלך ביעילות.
גלה עוד כלים שעשויים להיות שימושיים עבור זרימת העבודה שלך