Skip to content
YAS.SH
Developer🔒 المتصفح (محلي)متاح عبر API📴 يعمل بدون اتصالintermediate

مختبِر Regex

يختبر ويجرّب التعابير النمطية (Regular Expressions) على النصوص في الوقت الفعلي مع شرح المجموعات.

البيانات تبقى في متصفحك ولا تُرسل لأي سيرفر
جاهز للاستخدام الفوريمعالجة فورية فائقة السرعة
كل الأدوات →
النتيجة

إيه اللي الأداة دي بتعمله؟

يختبر ويجرّب التعابير النمطية (Regular Expressions) على النصوص في الوقت الفعلي مع شرح المجموعات.

إمتى أستخدمها؟

  • التأكد من مطابقة الـ Regex للأنماط المطلوبة (مثل البريد، الهواتف، العناوين) قبل وضعها في الكود.
  • اختبار حالات الحواف والأخطاء المحتملة واكتشاف المطابقات غير المتوقعة.
  • استخراج المجموعات الفرعية (Capture Groups) والتأكد من صحتها بدقة.

مثال واقعي

الإدخال
النمط: ^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$
النص: test@yas.sh
الناتج
تمت المطابقة بنجاح (Match found: test@yas.sh)

يتم إبراز المطابقات والمجموعات بالألوان بشكل فوري.

إدخال → معالجة → ناتج → الخطوة التالية

الإدخال
أدخل نمط الـ Regex وأعلام المطابقة (Flags) والنص التجريبي.
المعالجة
ينفذ المحرك التعبير النمطي في بيئة آمنة ويحلل النتائج والمجموعات المستخرجة.
الناتج
قائمة بالمطابقات ومواقعها ونصوص المجموعات الفرعية.
الخطوة التالية
انسخ نمط الـ Regex بعد التأكد من دقته إلى الكود المصدري لتطبيقك.

أخطاء شائعة

  • كتابة أنماط غير آمنة قد تسبب تجمد المتصفح (Catastrophic Backtracking / ReDoS).
  • نسيان تهريب الرموز الخاصة مثل . أو ? أو [ عند الرغبة في مطابقتها كنصوص عادية.
  • إغفال استخدام علم الـ Global (g) عند الرغبة في العثور على جميع المطابقات في النص.

يعني إيه النتيجة

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

الخصوصية والأمان

Your input is processed entirely in your browser and never sent to a YAS server.

API

Endpoint
POST https://yas.sh/api/v1/tools/regex-tester
Request Header
Content-Type: application/json
cURL
curl -X POST "https://yas.sh/api/v1/tools/regex-tester" \
  -H "Content-Type: application/json" \
  -d '{"pattern":"(\\w+)@(\\w+)","text":"hello there world","flags":"g"}'
JavaScript
const res = await fetch("https://yas.sh/api/v1/tools/regex-tester", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
  "pattern": "(\\w+)@(\\w+)",
  "text": "hello there world",
  "flags": "g"
}),
});
const data = await res.json();
Python
import requests

r = requests.post("https://yas.sh/api/v1/tools/regex-tester", json={"pattern":"(\\w+)@(\\w+)","text":"hello there world","flags":"g"})
data = r.json()
FieldTypeRequiredDescription
patternstringYes≤ 500 chars; nested-quantifier patterns rejected
textstringYesTest string (≤ 10 KB)
flagsstringNo (default "g")Subset of d g i m s u v y
Success response
{ "slug": "regex-tester", "count": 2, "truncated": false, "result": [{ "match": "o t", "index": 4 }, ...] }

Test a regex against a string (ReDoS-guarded, max 100 matches).

Error responses
  • 400 VALIDATION_ERROR — invalid input or unsupported option.
  • 413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.
  • 429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).
Limits
  • Maximum input: 64 KB per request.
  • Rate limit: 60 requests/min per IP address.
  • Authenticated accounts benefit from higher tier quotas.
اسأل مساعد YAS
🍪 ملفات الارتباط والخصوصية. ملفات ضرورية لتسجيل الدخول واللغة والسمة. قد يستخدم Google AdSense ملفات للإعلانات بعد اختيار «قبول الكل». يعمل reCAPTCHA على صفحات تسجيل الدخول والتواصل. كيفية استخدام Google للبيانات: https://policies.google.com/technologies/partner-sites سياسة الكوكيز · سياسة الخصوصية.
الإعدادات