◯ مجاني: 5 استخدامات/اليوم • يُعاد التعيين خلال 17h 10m
التطوير والتقنية

مولد التعابير النمطية

حوّل وصفًا باللغة الإنجليزية العادية إلى تعبير نمطي يعمل للغات JavaScript، Python، PCRE، Go، Java أو .NET — مع شرح تفصيلي لكل رمز، حالات اختبار، وحالات الحافة التي يتطابق معها النمط عمدًا أو لا يتطابق.

تعرف على المزيد

يكتب مولد التعابير النمطية تعبيرًا نمطيًا بناءً على وصف لما يجب أن يطابق، بالنكهة التي تستخدمها فعليًا — JavaScript، Python، PCRE، RE2 الخاص بـ Go، Java أو .NET — ثم يبرهن ذلك: يُشرح كل رمز، تُتحقق أمثلتك من السلاسل التي يجب أن تطابق ولا يجب أن تطابق، ويأتي النمط مع حالات اختبار إضافية، مقتطف استخدام بلغتك وملاحظة حول حالات الحافة التي يستبعدها عمدًا. كما يُخبرك عندما لا يمكن تحقيق متطلب في نكهتك، مثل look‑behind في Go، بدلاً من إنتاج نمط صامت لا يمكن تجميعه.

0 / 3000
0 / 10000
0 / 10000

✓ مجاني للاستخدام — بلا تسجيل وبلا بطاقة ائتمان.

المطوّرون

عناوين البريد الإلكتروني للشركة فقط

تحقق التسجيل الذي يرفض نطاقات البريد الإلكتروني المجانية

عرض معاينة الإدخال والإخراج

الإدخال

ما الذي يجب أن يطابقه النمط؟
Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
نَكهة التعابير النمطية
JavaScript / TypeScript
أمثلة يجب أن تطابق (واحدة لكل سطر)
[email protected] [email protected]
أمثلة يجب ألا تطابق (واحدة لكل سطر)
[email protected] @acme.com
الصرامة
عملي (قابل للقراءة، يغطي الحالات الشائعة)

الإخراج (مقتطف)

```javascript
/^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i
```

**العلامات:** `i` — يتم مقارنة النطاقات وأجزاء العنوان محليًا دون حساسية لحالة الأحرف.

| الرمز | المعنى |
|---|---|
| `^` … `$` | يجب أن يكون النص الكامل هو العنوان |
| `[a-z0-9._%+-]+` | الجزء المحلي: حرف واحد أو أكثر، أرقام أو علامات الترقيم الشائعة |
| `@acme\.` | حرفيًا @acme. — النقطة مُهربة |
| `(?:com\|co\.uk)` | أحد النطاقين الشركة بالضبط |

| المدخل | متوقع | السبب |
|---|---|---|
| `[email protected]` | يطابق | جزء محلي بسيط، نطاق مسموح |
| `[email protected]` | يطابق | نقطة في الجزء المحلي، النطاق الثاني |
| `[email protected]` | لا يطابق | النطاق غير موجود في القائمة |
| `@acme.com` | لا يطابق | الجزء المحلي فارغ |
| `[email protected]` | لا يطابق | مثبت، لا يجوز أن يتبع شيء |…
لجميع الفئات

تواريخ التقويم وفق ISO 8601

استخراج التواريخ من سطور السجل قبل تحليلها

عرض معاينة الإدخال والإخراج

الإدخال

ما الذي يجب أن يطابقه النمط؟
ISO calendar dates like 2026-09-20 anywhere inside a line of text. Month 01-12, day 01-31. Do not match 2026-13-01 or 26-09-20.
نَكهة التعابير النمطية
Python (re)
أمثلة يجب أن تطابق (واحدة لكل سطر)
deployed 2026-09-20 at 05:01 2024-02-29
أمثلة يجب ألا تطابق (واحدة لكل سطر)
2026-13-01 26-09-20
الصرامة
صارم (يرفض كل ما هو غير صالح)

الإخراج (مقتطف)

```python
r"(?<!\d)(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])(?!\d)"
```

**العلامات:** لا شيء. النمط غير مثبت لأن التاريخ يقع داخل سطر.

| الرمز | المعنى |
|---|---|
| `(?<!\d)` | ليس مسبوقًا برقم — يرفض `12026-09-20` |
| `(\d{4})` | سنة مكوّنة من أربعة أرقام، مُلتقطة |
| `(0[1-9]\|1[0-2])` | شهر من 01 إلى 12 |
| `(0[1-9]\|[12]\d\|3[01])` | يوم من 01 إلى 31 |
| `(?!\d)` | ليس متبوعًا برقم |

**حالات الحد:** النمط لا يعرف أطوال الشهور — `2026-02-31` يطابق. تحقق باستخدام `datetime.date.fromisoformat()` بعد الاستخراج، كما يوضح مقطع الاستخدام…

ستظهر نتائج مولد التعابير النمطية هنا

توقَّع كتلًا برمجية نظيفة مع تعليقات، بالإضافة إلى شرح موجز للتغييرات.

كيفية الاستخدام مولد التعابير النمطية

  1. صف ما يجب أن يطابقه النمط بلغة بسيطة، بما في ذلك ما يجب رفضه — 'عناوين بريد الشركة، وليس البريد المجاني' أفضل من مجرد 'البريد الإلكتروني'.
  2. اختر النكهة التي ستنفذها فيها. تختلف Go و JavaScript و Python و Java و .NET و PCRE في دعم look‑around، معالجة Unicode، والهروب.
  3. الصق بعض السلاسل التي يجب أن تطابقها وبعض التي يجب ألا تطابقها، واحدة لكل سطر. يتم فحص النمط ضد كل منها.
  4. اختر الصرامة: 'عملي' للأنماط القابلة للقراءة التي تغطي المدخلات العادية، 'صارم' للتحقق، 'متساهل' عندما تلتقط بشكل واسع وتصفى لاحقًا.

حالات الاستخدام

1

التحقق من صحة مدخلات النماذج مثل الرموز البريدية، لوحات الترخيص أو صيغ المعرفات الداخلية

2

استخراج التواريخ، أرقام الفواتير أو مراجع الطلبات من سطور السجلات والبريد الإلكتروني

3

إنشاء بحث واستبدال لتنظيف جماعي في محرر أو سكريبت ترحيل

4

شرح نمط قديم تركه زميل في قاعدة الشيفرة عن طريق لصقه كالوصف

5

تحويل نمط من نكهة إلى أخرى عند نقل سكريبت من Python إلى Go

نصائح للحصول على أفضل النتائج

  • قدّم أمثلة لا يجب أن تتطابق — فهي تفعل أكثر في صقل النمط مقارنةً بأمثلة يجب أن تتطابق.
  • إذا كنت تحتاجه داخل سلسلة لغة، اطلب ذلك النمط: الهروب جزء من الإجابة.
  • للتصديق الموجه للمستخدم، اختر 'Strict' واقرأ قسم الحالات الحدية قبل الإطلاق.
  • النمط الذي يحتوي على تكرار متداخل على مدخلات غير موثوقة قد يعلق خادمك؛ يوضح لك الناتج وجود هذا الخطر عندما يحدث.

أسئلة شائعة

ما أنماط الـ regex المدعومة؟

JavaScript و TypeScript، وحدة re في Python، PCRE (PHP، Ruby، Perl)، محرك RE2 في Go، Java و .NET. يُكتب النمط كحرف ثابت في اللغة المختارة، مع الهروب الذي تحتاجه تلك اللغة.

هل يختبر النمط؟

كل مثال تقدمه يُدرج في جدول اختبار مع النتيجة المتوقعة والسبب. يضيف الأداة أيضًا حالات حدودية — مدخل فارغ، مسافات، تقريبًا تطابق — لتتمكن من رؤية ما قد يمر.

لماذا تقول أن متطلباتي غير ممكنة في Go؟

محرك RE2 في Go يضمن مطابقة زمنية خطية وبالتالي لا يدعم look-ahead أو look-behind أو back-references. عندما يتطلب الوصف أحد هذه، تُظهر الأداة ذلك وتقدم أقرب نمط يمكن لـ RE2 تجميعه، عادةً مع فحص صغير في الشيفرة.

ما الفرق بين Practical و Strict و Lenient؟

أنماط Practical قابلة للقراءة وتغطي المدخلات التي تراها فعليًا. أنماط Strict ترفض كل سلسلة غير صالحة، على حساب الطول والقراءة — استخدمها للتصديق. أنماط Lenient تلتقط بشكل واسع حتى يمكنك الترشيح في الشيفرة لاحقًا — استخدمها لاستخراج النص من محتوى فوضوي.

هل يمكنه شرح regex لديّ بالفعل؟

نعم. الصق النمط الحالي في الوصف مع 'explain this' وستستعرض الأداة النمط رمزًا برمز، وتُدرج ما يطابق، وتُشير إلى أي خطر من backtracking كارثي.

🔒
خصوصيتك محمية

نحتفظ بمدخلاتك والنتيجة لمدة أقصاها 90 يومًا لتشغيل الخدمة ومنع إساءة الاستخدام، ولعرض سجلّك إذا كنت مسجّل الدخول. يعالجها مزوّدو الذكاء الاصطناعي المذكورون في سياسة الخصوصية لدينا. لا نبيعها.

أدوات ذات صلة

جرّب هذا الوكيل

وكيل أتمتة APIصف أتمتة بلغة إنجليزية بسيطة → وصفة REST/ويب هوك → عينات curl + Python + Node…جرّب هذا الوكيل →

سير عمل ذو صلة

ابنِ هوية بصريةمن الفكرة إلى نظام بصري متناغمتشغيل سير العمل →

اقرأ المزيد