طريقة الاستخدام
- اكتب النمط بين الشرطتين المائلتين، أو ابدأ بأحد الأنماط الشائعة.
- بدّل الأعلام — g وi وm وs وu وy — لتغيير طريقة المطابقة.
- ألصق نص الاختبار. ستُميَّز التطابقات وتُدرج مع مواضعها ومجموعاتها.
- أدخل بديلًا مثل $1 أو $<name> لمعاينة نتيجة البحث والاستبدال.
شرح الخيارات
- g (شامل)
- اعثر على كل تطابق بدلًا من التوقف عند أول تطابق. تعرض قائمة التطابقات كل التطابقات دائمًا؛ ويؤثر g في الاستبدال.
- i (تجاهل حالة الأحرف)
- تتطابق الأحرف بغض النظر عن حالة الأحرف.
- m (متعدد الأسطر)
- يطابق ^ و$ بداية كل سطر ونهايته بدلًا من النص كله.
- s (dotAll)
- تطابق النقطة . أيضًا فواصل الأسطر.
- u (unicode)
- يتعامل مع النمط بوصفه نقاط ترميز Unicode، ما يتيح تسلسلات هروب الخصائص \p{…} والتعامل الصحيح مع الرموز التعبيرية.
- y (ثابت (sticky))
- يطابق فقط في الموضع الدقيق الذي انتهى عنده التطابق السابق.
مرجع سريع
| البنية | يطابق |
|---|---|
\d \w \s |
رقم، محرف كلمة، ومسافة بيضاء |
[abc] [^abc] [a-z] |
عنصر واحد من المجموعة، لا عنصر من المجموعة، نطاق |
* + ? {2,5} |
0 أو أكثر، 1 أو أكثر، 0 أو 1، بين 2 و5 |
*? +? |
كسول — أقل عدد ممكن |
^ $ \b |
بداية، نهاية، حد كلمة |
(…) (?:…) (?<name>…) |
التقاط، بلا التقاط، مجموعة مسمّاة |
(?=…) (?!…) (?<=…) (?<!…) |
تأكيد أمامي، تأكيد أمامي سلبي، تأكيد خلفي، تأكيد خلفي سلبي |
\p{L} \p{Script=Han} |
أي حرف، أحرف صينية (مع العلم u) |
مثال
يطابق النمط (?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) في ada@example.com، فيكون user = ada وdomain = example.com؛ وينتج الاستبدال $<domain>/$<user> القيمة example.com/ada.
الأسئلة الشائعة
ما صيغة التعبيرات النمطية التي تستخدمها الأداة؟
JavaScript (ECMAScript 2024)، كما يطبقه متصفحك. تشترك الصيغة في معظم بناء الجملة مع PCRE وPython وJava، لكن lookbehind والمجموعات المسماة وتسلسلات هروب Unicode تختلف قليلًا بين المحركات؛ لذلك اختبرها في اللغة التي ستستخدمها.
لماذا ظهرت رسالة تفيد بإيقاف النمط؟
تجعل بعض الأنماط، مثل (a+)+$ على سلسلة طويلة من الحروف a، المحرك يجرّب عددًا أُسّيًا من التركيبات؛ ويُعرف ذلك باسم التراجع الكارثي. يشغّل المختبِر النمط في خيط تنفيذ في الخلفية ويوقفه بعد 1.5 ثانية. أعد كتابة المُكمِّمات المتداخلة أو استخدم فئات أحرف أكثر تحديدًا.
كيف أستخدم مجموعات الالتقاط في الاستبدال؟
استخدم $1 و$2… للمجموعات المرقّمة، و$<name> للمجموعات المسماة، و$& للتطابق الكامل، و$$ لعلامة الدولار الحرفية.
هل يُرسل نصي إلى أي مكان؟
لا. تُجرى المطابقة في Web Worker داخل متصفحك، لذلك تبقى السجلات والبيانات التي تختبرها على جهازك.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.