ما هو استبدال ريجيكس؟
يطبق Regex Replace تعبيرًا عاديًا على النص الخاص بك ويعيد كتابة كل تطابق باستخدام نمط بديل. بدلاً من البحث عن كلمة ثابتة، يمكنك مطابقة شكل - تاريخ ورقم هاتف وعلامة - وإعادة بنائه بالطريقة التي تريدها. يتيح لك التقاط المراجع الخلفية للمجموعة مثل $1 و$2 إعادة ترتيب الأجزاء التي قمت بمطابقتها وإعادة تنسيقها، لذا فإن تحويل 2024-01-15 إلى 15/01/2024 هو تعبير واحد وليس تحريرًا يدويًا على كل سطر.
للاستبدال بـ regex على النص الحقيقي، انقر فوق تحميل العينة. يحمل حقل البحث (\d{4})-(\d{2})-(\d{2})، ويحمل حقل الاستبدال $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 جزءًا من لغة النمط بدلاً من الاستبدال، ولأن حقل الاستبدال هنا عبارة عن سطر واحد، فلا يمكن لهذه الأداة إدراج سطر جديد في الإخراج. يتم حساب البدائل من اليسار إلى اليمين مقابل السلسلة الأصلية، لذلك لا يتم إعادة مسح البديل الذي ينتج نصًا مطابقًا للنمط.
كيفية استخدام استبدال ريجكس؟
أدخل النمط الخاص بك
اكتب تعبيرًا عاديًا في حقل البحث، مكتوبًا بدون الخطوط المائلة المحيطة. انقر فوق تحميل العينة للبدء من مثال إعادة تنسيق تاريخ العمل.
اكتب البديل
ضع البديل في حقل الاستبدال. استخدم $1 و$2 والمجموعات المسماة مثل $<year> لإعادة استخدام الأجزاء التي تم التقاطها من النمط الخاص بك، أو اتركها فارغة لحذف كل تطابق.
اختر العلامات وأضف نصًا
قم بتبديل العلامات مثل g (استبدال الكل)، وi (تجاهل الحالة)، وm (متعدد الأسطر)، ثم الصق النص الذي تريد تحويله. تحديث عدد المخرجات والاستبدال مباشرة.
انسخ النتيجة
قم بمراجعة النص المعاد كتابته، وتأكد من أن عدد الاستبدال يطابق ما تتوقعه، وانسخ الإخراج عندما يكون صحيحًا.
الميزات الرئيسية
التقاط المراجع الخلفية للمجموعة
أعد ترتيب النص المطابق وإعادة تنسيقه باستخدام مراجع $1 و$2 والمسماة $<name>، حتى تتمكن من إعادة هيكلة البيانات بدلاً من حذفها فقط
عدد الاستبدال المباشر
تعرف بالضبط على عدد التطابقات التي تم استبدالها أثناء الكتابة، حتى تتمكن من التقاط نمط يتطابق كثيرًا أو قليلًا جدًا قبل الالتزام
ستة تبديل العلم
قم بتبديل global وignal-case وmultiline وdotAll وunicode وsticky - العلامات g وi وm وs وu وy - وشاهد التأثير على الإخراج على الفور
رسائل خطأ دقيقة
يتم اكتشاف الأنماط غير الصالحة والإبلاغ عنها باستخدام رسالة الخطأ الخاصة بمحرك JavaScript، مثل المجموعة غير المنتهية، والتي تشير إليك إلى مشكلة بناء الجملة
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!