| Regex | Explanation |
|---|---|
. | any character except newline |
\w\d\s | word, digit, whitespace |
\W\D\S | not word, digit, whitespace |
[abc] | any of a, b, or c |
[^abc] | not a, b, or c |
[a-g] | character between a & g |
^abc$ | start / end of the string |
\b\B | word, not-word boundary |
\[\*\] | escaped special characters |
\t\n\r | tab, linefeed, carriage return |
(abc) | capture group |
\1 | backreference to group #1 |
(?:abc) | non-capturing group |
(?=abc) | positive lookahead |
(?!abc) | negative lookahead |
a*a+a? | 0 or more, 1 or more, 0 or 1 |
a{5}a{2,} | exactly five, two or more |
a{1,3} | between one & three |
a+?a{2,}? | match as few as possible |
ab|cd | match ab or cd |

Regex Builder هي أداة مجانية عبر الإنترنت لبناء واختبار وتصحيح الأخطاء العادية من خلال المطابقة في الوقت الفعلي والتعليقات المرئية. التعبيرات العادية (regex) هي تسلسلات مطابقة أنماط قوية تستخدم في البرمجة ومعالجة النص والتحقق من صحة البيانات للبحث والمطابقة والتعامل مع السلاسل.
توفر الأداة بيئة اختبار مباشرة حيث يمكنك كتابة نمط regex ورؤية جميع التطابقات المظللة في سلسلة الاختبار الخاصة بك على الفور. يتضمن ورقة غش شاملة تغطي فئات الشخصيات ، ومحددات الكمية ، والمراسي ، والمجموعات ، و Lookaheads لمساعدتك في بناء النمط الصحيح بسرعة.
سواء كنت مطورًا يكتب التحقق من صحة إدخال ، أو محلل بيانات يستخرج أنماطًا من النص ، أو صيغة تعلم الطالب regex ، توفر هذه الأداة ملاحظات بصرية فورية ومراجع مفيدة. تعمل جميع عمليات المعالجة محليًا في متصفحك ، لذلك تظل بيانات الاختبار الخاصة بك خاصة تمامًا.
تعمل الأنماط المبنية هنا في محرك JavaScript، وتختلف نكهات التعبير العادي أكثر مما يتوقعه الناس. تشتمل ميزات PCRE التي لم يسبق لـ JavaScript أن حصلت عليها على التكرار ومحددات الكمية الملكية و\K، لذلك قد لا يتم تجميع النمط المرفوع من إجابة PHP أو Perl. يعمل Lookbehind في المتصفحات الحديثة ولكنه وصل متأخرًا، لذلك لا يزال من الممكن أن يفشل على الأجهزة القديمة. الفشل الذي يستحق المشاهدة هو الأداء وليس بناء الجملة: محددات الكمية المتداخلة على نفس الأحرف، مثل (a+)+، يمكن أن تستغرق وقتًا هائلاً عند الإدخال غير المتطابق، وهو الشكل الكامن وراء معظم أخطاء رفض الخدمة في التعبير العادي. إذا كان النمط فوريًا عند الإدخال القصير ويتوقف عند الإدخال الأطول، فهذا هو السبب. اختبار البيانات الواقعية، بما في ذلك السلاسل التي تتوقع فشلها، وليس فقط تلك التي تتوقع مطابقتها.
اكتب نمط التعبير العادي في حقل إدخال النمط. تعيين أعلام مثل Global (G) أو غير حساسة لحالة الأحرف (I) أو Multiline (M) حسب الحاجة.
أدخل أو الصق النص الذي تريد اختبار النمط الخاص بك عليه. يمكن أن يكون هذا أي سلسلة أو فقرة أو بيانات تريد مطابقتها.
يتم تمييز المباريات على الفور أثناء الكتابة. يمكنك رؤية جميع المجموعات المتطابقة ومجموعات الالتقاط ومواضعها في سلسلة الاختبار.
استخدم ورقة الغش لتحسين النمط الخاص بك. بمجرد أن يعمل regex بشكل صحيح ، انسخ النمط للاستخدام في الكود أو التطبيق الخاص بك.
يمكن تبديل كل من Global وcase-insensitive وmultiline وdotAll أثناء تحديث التطابقات، وهو ما يكون في كثير من الأحيان الإصلاح مثل النمط نفسه
شاهد المطابقات التي يتم تمييزها على الفور أثناء كتابة نمط regex الخاص بك ، دون الحاجة إلى النقر فوق زر
مرجع مدمج يغطي فئات الشخصيات ، ومحددات الكمية ، والمراسي ، والمجموعات ، و Lookaheads ، والمزيد
تبديل أعلام regex الشائعة بما في ذلك (G) ، وغير حساس لحالة الأحرف (I) ، و Multiline (M) ، وغيرها
Decode and visualize PHP serialized strings, JSON, and Base64 data with tree view
Validate YAML syntax and convert to JSON format
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
0 comments
No comments yet. Be the first to share your thoughts!