Skip to content
ToolKloud.43 أدوات مجانية على الإنترنت
العودة إلى جميع الأدوات
مولدات فائدة
100% على الجهاز • لا تترك الملفات متصفحك أبدًا

اختبار التعبير العادي (RegEx).

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

Matched Results (2)Valid Pattern ✓
hello@toolkloud.comsupport@example.com

كيف يعمل

  1. 1

    أدخل النمط الذي تريد اختباره، بدون الخطوط المائلة المحيطة.

  2. 2

    قم بتعيين العلامات — g لجميع التطابقات، وi لحساسية حالة الأحرف، وm لنقاط الارتساء المتعددة الأسطر.

  3. 3

    الصق النص الذي تريد مطابقته.

  4. 4

    قراءة المباريات. يقوم النمط غير الصالح بالإبلاغ عن خطأه بدلاً من عدم مطابقة أي شيء بصمت.

المزايا والفوائد الرئيسية

نفس المحرك مثل التعليمات البرمجية الخاصة بك

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

التكرار الفوري

يتم تحديث جميع الأنماط والأعلام ونص الاختبار مباشرةً، مما يحول تصحيح أخطاء التعبير العادي إلى حلقة تعليقات سريعة.

مسح الإبلاغ عن الأخطاء

يظهر النمط المشوه رسالة الخطأ الخاصة بالمحرك بدلاً من الفشل بصمت.

لا شيء يترك علامة التبويب

تظل بيانات الاختبار — بما في ذلك السجلات أو السجلات التي تقوم بالمطابقة معها — على جهازك.

فيما يستخدمه الناس

  • إنشاء نمط التحقق من صحة البريد الإلكتروني أو رقم الهاتف أو حقل الرمز البريدي.
  • العمل على نمط البحث والاستبدال قبل تشغيله عبر قاعدة التعليمات البرمجية.
  • استخراج الحقول من سطور السجل أو كتلة النص المقطوعة.
  • تصحيح أخطاء تطابق النمط الحالي كثيرًا أو قليلًا جدًا.

التنسيقات والخيارات المدعومة

اللهجةتعبيرات JavaScript العادية (ECMAScript)، كما ينفذها متصفحك
أعلامg (عام)، i (تجاهل حالة الأحرف)، m (متعدد الأسطر)، s، u وy حيث يدعمها المتصفح
إدخال الاختبارأي نص عادي، بما في ذلك المحتوى متعدد الأسطر

الخصوصية ومعالجة البيانات

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

الحدود والأشياء التي يجب معرفتها

  • regex JavaScript ليس PCRE. يختلف دعم Lookbehind حسب المتصفح، وقد لا تكون الميزات من بناء جملة Perl أو Python أو Java موجودة هنا.
  • التراجع الكارثي أمر حقيقي: يمكن لمحددات الكمية المتداخلة مقابل المدخلات الطويلة أن تعطل علامة التبويب. قم بتبسيط النمط بدلاً من انتظاره.
  • تظهر هذه الأداة التطابقات؛ ولا يقوم بإجراء استبدال عبر الملفات.

استكشاف الأخطاء وإصلاحها

يتم تمييز المباراة الأولى فقط

أضف علامة g. وبدونها يتوقف المحرك عند المباراة الأولى حسب التصميم.

النمط يعمل في مكان آخر ولكن ليس هنا

تحقق من وجود اختلافات في اللهجات - تعمل \\d و \\w بنفس الطريقة، ولكن تختلف المجموعات المسماة وفئات lookbehind وPOSIX. أعد الكتابة في بناء جملة ECMAScript.

تتجمد الصفحة عند الإدخال الطويل

وهذا هو التراجع. استبدل محددات الكمية المتداخلة مثل (a+)+ بمحدد كمي واحد، وقم بتثبيت النمط حيثما أمكن ذلك.

Online Regex Tester — Test & Debug Regular Expressions Live

Build and debug regular expressions against real sample text and watch every match highlight as you type. This online regex tester uses the browser's native JavaScript regex engine, so what matches here is exactly what will match in your application code.

  • Live match highlighting — every match and capture group is highlighted in your test string the moment the pattern changes — no run button, no round trip.
  • Full flag support — toggle global, case-insensitive, multiline and dotAll flags to see precisely how each one changes the result set.
  • Capture groups made visible — numbered and named groups are listed per match, which is the fastest way to confirm an extraction pattern before wiring it into code.
  • Test regex for validation rules — email formats, phone numbers, slugs, log lines and CSV fields — paste realistic sample data and prove the pattern before it reaches production.
  • JavaScript-accurate results — because it runs on the same engine as your browser and Node, there is no dialect mismatch between the tester and your codebase.

Free, unlimited and account-free. Pair it with the Text Diff tool when you need to compare the before and after of a bulk regex replacement.

الأسئلة المتداولة

Does this match the regex flavour my language uses?

It matches JavaScript's. If you are writing Python, PHP, Java or Go, the basics behave identically but lookbehind, named groups and POSIX classes differ. Test in the target language for anything beyond common patterns.

Why does my pattern only find the first match?

The g flag is missing. Without it, the engine stops at the first match by design.

Why did the page freeze on a long input?

Catastrophic backtracking. Nested quantifiers such as (a+)+ can take exponential time on certain inputs. Simplify the pattern and anchor it where possible rather than waiting for it to finish.

ما هو محرك JavaScript regex المستخدم؟

يستخدم متصفح JavaScript RegExp الأصلي لضمان دقة المواصفات بنسبة 100%.

هل يتطابق هذا مع نكهة التعبير العادي التي تستخدمها لغتي؟

إنه يطابق جافا سكريبت. إذا كنت تكتب Python أو PHP أو Java أو Go، فإن الأساسيات تتصرف بشكل مماثل ولكن انظر إلى الخلف، تختلف المجموعات المسماة وفئات POSIX. اختبار في اللغة الهدف لأي شيء يتجاوز الأنماط الشائعة.

لماذا يجد النمط الخاص بي التطابق الأول فقط؟

علامة g مفقودة. وبدونها يتوقف المحرك عند المباراة الأولى حسب التصميم.

لماذا تجمدت الصفحة عند الإدخال الطويل؟

تراجع كارثي. يمكن أن تستغرق محددات الكمية المتداخلة مثل (a+)+ وقتًا هائلاً على مدخلات معينة. قم بتبسيط النمط وتثبيته حيثما أمكن ذلك بدلاً من الانتظار حتى ينتهي.

الأدوات ذات الصلة