مولّد Regex من عيّنة
كتابة تعبير نمطي يدويًا لرقم طلب أو مرجع فاتورة أو تاريخ أمر مُرهِق ويسهل الخطأ فيه. الصق سلسلة مثال واحدة بالتنسيق الذي تريد التعرف عليه، فتقرؤها هذه الأداة من اليسار إلى اليمين، وتحوّل كل تتابع من الأرقام والحروف الكبيرة والصغيرة إلى صنف أحرف بالطول المناسب، وتُبقي علامات الترقيم والرموز كأحرف حرفية. تحصل على نمط مُثبَّت بمرساة كنقطة بداية تصقلها يدويًا.
كيف يعمل
-
1
أدخل عيّنة
اكتب أو الصق سلسلة مثال واحدة تمثّل التنسيق الذي تريد التعرف عليه، مثل `Order #12345 placed on 2026-04-16`.
-
2
ولّد النمط
تمرّ الأداة عبر العيّنة حرفًا حرفًا، وتستبدل كل تتابع من النوع نفسه من الأحرف بصنف أحرف بطوله.
-
3
اقرأ التفصيل
أسفل النمط، تشرح قائمة المكوّنات كل جزء، لترى أي جزء تعرّف على الأرقام أو الحروف أو النص الحرفي.
-
4
انسخ واصقل
استخدم النمط كنقطة بداية. اضبط الأطوال الثابتة أو الأصناف يدويًا ليغطي كامل مدى بياناتك الحقيقية.
كيف يُبنى النمط
تقرأ الأداة العيّنة من اليسار إلى اليمين. وكلما صادفت تتابعًا من النوع نفسه من الأحرف، تُخرِج صنف أحرف بحجم ذلك التتابع:
- يصبح تتابع الأرقام
\d{n}، حيثnهو عدد الأرقام - يصبح تتابع الحروف الكبيرة
A-Zهو[A-Z]{n} - يصبح تتابع الحروف الصغيرة
a-zهو[a-z]{n} - تصبح المسافة الواحدة
\s، وتصبح عدة مسافات\s{n} - أما كل ما عدا ذلك (علامات الترقيم والرموز والحروف ذات العلامات أو غير اللاتينية) فيُحفَظ كحرف حرفي مهروب
يُحاط النمط النهائي بـ ^ و$ كي يتعرف على السلسلة كاملةً من البداية إلى النهاية، لا على جزء منها فقط.
مثال
للعيّنة Order #12345 placed on 2026-04-16 تنتج الأداة:
/^[A-Z]{1}[a-z]{4}\s\#\d{5}\s[a-z]{6}\s[a-z]{2}\s\d{4}\-\d{2}\-\d{2}$/
Order حرف كبير يتبعه أربعة حروف صغيرة؛ و12345 يصبح \d{5}؛ والتاريخ 2026-04-16 يصبح \d{4}\-\d{2}\-\d{2}.
ما يفعله وما لا يفعله
- الأطوال ثابتة. يصبح
12345هو\d{5}، الذي يتطابق مع خمسة أرقام بالضبط، لا “رقم أو أكثر”. إن تغيّر العدد في بياناتك، فغيّر{5}يدويًا إلى+أو نطاق مثل{3,8}. - يعمل من عيّنة واحدة. يعكس بنية السلسلة الوحيدة التي تعطيها، لذا لا يستطيع التعميم عبر عدة أمثلة من تلقاء نفسه. أعطه السلسلة الأكثر تمثيلًا.
- يُحتسب حرفًا فقط
A-Zوa-z. تُحفَظ الأحرف ذات العلامات وغير اللاتينية كأحرف حرفية؛ فاستبدلها بصنف مثل\wأو\p{L}إن أردتها أن تتطابق مع مجموعة أوسع. - لا يمكن للتعبير النمطي التعبير عن كل شيء. أشياء مثل الأقواس المتوازنة تقع خارج نطاق أي تعبير نمطي، مهما أعطيت من أمثلة. للبنى المتداخلة تحتاج إلى مُحلِّل، لا إلى نمط.
سير عمل جيّد
- ولّد نمطًا من عيّنة واحدة واضحة وممثِّلة.
- خفّف الأطوال الثابتة (
{5}تصبح+أو{3,8}) حيث يتغير الطول. - الصق النمط في أداة اختبار Regex مع مجموعة أكبر من السلاسل الحقيقية.
- اضبط حتى يتطابق مع كل ما ينبغي، ولا شيء مما لا ينبغي.
الأسئلة الشائعة
واحدة. يقرأ المولّد سلسلة مثال واحدة ويعكس بنيتها. اختر السلسلة التي تمثّل تنسيقك على أفضل نحو، ثم وسّع النمط يدويًا لبقية الحالات.
تعدّ الأداة الأحرف بالضبط في عيّنتك، فتصبح خمسة أرقام \d{5}. إن تغيّر العدد في البيانات الحقيقية، فاستبدل {5} بـ + أو * أو نطاق مثل {3,8}.
تجعل المرساتان النمط يتطابق مع السلسلة كاملةً من البداية إلى النهاية. أزِلهما إن أردت البحث عن النمط داخل نص أطول.
يتعرّف على A-Z وa-z كحروف. أما أي حرف آخر، بما في ذلك الحروف ذات العلامات أو السيريلية أو CJK، فيُحفَظ كحرف حرفي. استبدله يدويًا بصنف مثل \w أو \p{L} إن أردت أن يتطابق مع المزيد.
بناء نحوي قياسي (\d، [A-Z]، {n}) يعمل دون تغيير في PCRE وJavaScript وPython ومعظم المحرّكات.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مدقق البريد الإلكتروني
تحقق من عنوان بريد إلكتروني: فحص صياغة RFC 5322، واستعلام حي عن سجل MX، بالإضافة إلى تفاصيل الجزء المحلي والنطاق والطول. لا يتم إرسال أي بريد.
مولد EditorConfig
أنشئ ملف .editorconfig من قواعد المسافة البادئة ونهاية السطر ومجموعة الأحرف، ثم أضف قسمًا صحيحًا لكل لغة في مستودعك: Python وGo وYAML وMakefile وغيرها.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
الأداة متاحة بلغات أخرى
- Générateur de Regex à partir d'un exemple [FR]
- 샘플로 정규식 생성 [KO]
- Generator Regex dari Contoh [ID]
- Regex-Generator aus Beispiel [DE]
- Generator Regex z przykładu [PL]
- Regex-generator uit voorbeeld [NL]
- Regex-generator från exempel [SV]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- サンプルから正規表現を生成 [JA]
- Trình tạo Regex từ mẫu [VI]
- Generador de Regex a partir de una muestra [ES]
- Gerador de Regex a partir de um exemplo [PT]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]
- Regex Generator from Sample [EN]
- Generatore di Regex da un esempio [IT]
- Генератор Regex из примера [RU]