انتقل إلى المحتوى

تهريب Regex

حوّل أي نص حرفي إلى نمط regex آمن بتهريب الأحرف ذات المعنى الخاص، أو اعكس العملية.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة تهريب Regex؟

لأحرف مثل . * + ? ^ $ { } ( ) | [ ] \ معنى خاص في التعبير النمطي. ولمطابقتها حرفيًا (سعر مثل $5.00 أو اسم ملف به نقاط أو عبارة بحث أدخلها المستخدم) يجب تهريبها بشرطة مائلة عكسية.

تهرّب هذه الأداة المجموعة الصحيحة من الأحرف بحسب نكهة regex لديك: JavaScript أو PCRE/PHP (مثل preg_quote) أو Python (مثل re.escape) أو Java/.NET. وتتحول فواصل الأسطر والتبويبات إلى \n و\t. ويمكنك تغليف الناتج كصيغة /نمط/ حرفية أو كسلسلة بين علامتي اقتباس بشرطات مضاعفة جاهزة للصق في الشيفرة. ويزيل وضع إلغاء التهريب الشرطات قبل علامات الترقيم بما فيها اقتباس \Q…\E.

كيف تعمل؟

  1. الصق النص الحرفي الذي تريد مطابقته.
  2. اختر نكهة regex وغلافًا اختياريًا (صيغة /نمط/ حرفية أو «سلسلة»).
  3. انسخ النمط المهرَّب، أو بدّل إلى إلغاء التهريب لإرجاع النمط إلى نص عادي.

حالات الاستخدام الشائعة

  • البحث عن مدخل مستخدم أو عبارة ثابتة داخل regex دون أن تُفسَّر رموزها.
  • بناء نمط من مسار ملف أو رابط أو سعر مثل $5.00 (تقريبًا).
  • تحويل نص حرفي إلى الصيغة التي تتوقعها شيفرة JavaScript أو PHP أو Python.
  • قراءة نمط مهرَّب بإزالة شرطاته العكسية.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
price: $5.00 (approx.) [ok]? a+b*c | d\e
المخرج
price: \$5\.00 \(approx\.\) \[ok\]\? a\+b\*c \| d\\e

الخصوصية

تعمل أداة تهريب Regex بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

التهريب يجعل النص يطابق حرفيًا ولا يبني لك نمطًا معقدًا. وتختلف النكهات، فاختبر الناتج دائمًا في المحرك الذي تستهدفه.

الأسئلة الشائعة

أي أحرف تُهرَّب في JavaScript؟

الأحرف \ ^ $ . * + ? ( ) [ ] { } | والشرطة المائلة. تُترك الواصلة كما هي لأن تهريبها غير صالح خارج فئة الأحرف في وضع unicode.

كيف تختلف نكهة Python؟

تتبع re.escape: فتهرّب أيضًا المسافات والواصلات و# و& و~ وتترك أحرفًا مثل _ و/ كما هي.

ماذا يفعل غلاف «سلسلة»؟

يضاعف كل شرطة عكسية ويهرّب علامات الاقتباس المزدوجة كي يمكن لصق النمط بين علامتي اقتباس في سلسلة حرفية.

المزيد من الأدوات في أدوات المطورين →