מהו Regex Replace?
Regex Replace מחיל ביטוי רגולרי על הטקסט שלך ומשכתב כל התאמה באמצעות תבנית החלפה במקום לחפש מילה קבועה, אתה מתאים צורה - תאריך, מספר טלפון, תג - ובונה אותה מחדש איך שתרצה. Capture backreferences group like $1 and $2 let you reorder and reformat the parts you matched, so turning 2024-01-15 into 15/01/2024 is a single expression vather than a hand edit on every line.
כדי להחליף ב-regex על טקסט אמיתי, לחץ על טען מדגם. השדה Find מחזיק (\d{4}) - (\d{2}) - (\d{2}), השדה Replace מכיל $3/$2/$1, והשורה הראשונה, חשבונית 2024-01-15 שולמה ב-2024-02-03., הופכת לחשבונית 15/01/2024 שולמה ב-03/02/2024., עם 3 תחליפים שנספרו על פני המדגם. קבוצות בשם עובדות באותו אופן: (?<y>\d{4})-(?<m>\d{2}) עם $<m>.$<y> הופך את 2024-01 ל-01.2024. הקלד במקום זאת \3/\2/\1, כפי שהיית עושה ב-sed או Python, והפלט הוא הטקסט המילולי \3/\2/\1.
הכלי משתמש במנוע JavaScript RegExp של הדפדפן שלך, שעוקב אחר אותם כללי ECMAScript כמו Node.js, ושדה ההחלפה עוקב אחר התחביר הסטנדרטי String.replace: $1 עד $9 עבור קבוצות ממוספרות, $<name> עבור קבוצות עם שם, $& עבור כל ההתאמה, ו-$$ עבור סימן דולר מילולי. אתה רואה את הפלט המשוכתב ואת מספר ההחלפות באופן מיידי, כך שתוכל לאשר שדפוס עושה את מה שאתה מצפה לפני שאתה מפעיל אותו מול קובץ גדול או מדביק אותו בקוד.
הכל פועל בצד הלקוח הדפוסים והטקסט שלך - הכוללים לרוב שורות יומן, קוד מקור או רשומות עם נתונים אישיים - לעולם אינם מועלים או מאוחסנים, והכלי ממשיך לעבוד כשהחיבור שלך כבוי. זה הופך אותו לבטוח לעיצוב מחדש של נתונים רגישים שלעולם לא אמורים לעזוב את המכשיר שלך.
למחרוזת החלופית יש תחביר קטן משלה, והוא המקור לרוב ההפתעות סימן דולר הוא מיוחד: $1 מכניס את קבוצת הלכידה הראשונה, $& כל ההתאמה, ו-$` ו-$' את הטקסט שלפניה ואחריה זה אומר שדולר מילולי בהחלפה שלך צריך להיכתב $$, וזו הסיבה שהחלפת מחיר ב-$5 מקודד קשה יכולה לייצר משהו בלתי צפוי קבוצות בשם מוזכרות כ-$<name>. בריחות כגון קו נטוי n הן חלק משפת הדפוס ולא ההחלפה, ומכיוון שהשדה החלף כאן הוא שורה בודדת, כלי זה אינו יכול להכניס שורה חדשה לפלט. החלפות מחושבות משמאל לימין מול המחרוזת המקורית, כך שתחליף שמייצר טקסט התואם לתבנית אינו נסרק מחדש.
כיצד להשתמש ב-Regex Replace?
הזן את התבנית שלך
הקלד ביטוי רגולרי בשדה Find, שנכתב ללא האלכסונים שמסביב. לחץ על טען מדגם כדי להתחיל מדוגמה של עיצוב מחדש של תאריך עבודה.
כתוב את התחליף
שים את התחליף בשדה החלף השתמש ב-$1, $2 ובקבוצות בשם כמו $<year> כדי לעשות שימוש חוזר בחלקים שהדפוס שלך תפס, או להשאיר אותו ריק כדי למחוק כל התאמה.
בחר דגלים והוסף טקסט
החלף דגלים כגון g (החלף הכל), i (התעלם ממקרה) ו-m (רב-קו), ולאחר מכן הדבק את הטקסט שברצונך להפוך עדכון ספירת הפלט וההחלפה בשידור חי.
העתק את התוצאה
סקור את הטקסט המשוכתב, אשר שספירת ההחלפה תואמת למה שאתה מצפה, והעתק את הפלט כאשר הוא נכון.
תכונות מפתח
לכידת הפניות קבוצתיות
סדר מחדש ופרמט מחדש טקסט מותאם עם $1, $2 והפניות בשם $<name>, כך שתוכל לבנות מחדש נתונים במקום רק למחוק אותם
ספירת החלפה חיה
ראה בדיוק כמה התאמות הוחלפו תוך כדי הקלדה, כך שתוכל לתפוס דפוס שמתאים יותר מדי או מעט מדי לפני שאתה מתחייב
שישה החלפת דגל
החלף גלובלי, התעלם-מקרה, multiline, dotAll, unicode, ודביק - הדגלים g, i, m, s, u ו - y - ולראות את ההשפעה על הפלט באופן מיידי
הודעות שגיאה מדויקות
תבניות לא חוקיות נתפסות ומדווחות עם הודעת השגיאה של מנוע JavaScript עצמו, כגון Unterminated group, המפנה אותך לבעיית התחביר
Frequently Asked Questions
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Tester
Test regular expressions against sample text with live match highlighting, capture groups, and full flag support
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!