محول glob إلى regex
حوّل نمط أحرف بدل مثل *.js إلى التعبير النمطي المكافئ له: تحصل على ^[^/]*\.js$. مفيد حين تطلب أداة تعبيرًا نمطيًا وأنت تفكر بأحرف البدل. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النمط
- *.js
- المصدر
- ^[^/]*\.js$
- الأعلام
حوّل نمط glob بأسلوب shell إلى مصدر تعبير منتظم. نية البحث: glob إلى regex / حرف بدل إلى regex. لا يلزم استدعاء شبكة ولا بذور عشوائية ولا حالة خادم لإجابة صحيحة.
ما الذي يتغير حين يصبح نمط أحرف البدل تعبيرًا نمطيًا
أنماط أحرف البدل هي ما تكتبه في سطر الأوامر أو في مرشح الملفات: *.js لكل ملفات جافاسكربت، وعلامة الاستفهام لحرف واحد، و[abc] لحرف واحد من مجموعة. لكن أدوات كثيرة لا تقبل إلا التعابير النمطية، حيث تُكتب الفكرة نفسها بطريقة مختلفة. وهذه الأداة تتولى الترجمة: من *.js تحصل على ^[^/]*\.js$، فالنجمة تصبح أي سلسلة حروف عدا الشرطة المائلة فتبقى داخل مستوى مجلد واحد، والنقطة تُهرَّب لتعني نقطة حقيقية لا أي حرف.
النجمة المزدوجة والربط ونتائج ثابتة
تصبح النجمة المزدوجة التعبير .* الذي يتجاوز الشرطات المائلة أيضًا، فيطابق مسارات عبر عدة مجلدات. والربط اختياري: عند تفعيله يُحاط التعبير بالرمزين ^ و$ فيجب أن يطابق النص كله لا جزءًا منه. ويجري التحويل كاملًا في متصفحك، دون أي اتصال بالشبكة ودون أي عنصر عشوائي، لذلك يعطي النمط نفسه دائمًا التعبير نفسه، وهذا مهم حين توثّق قاعدة أو تشرح طريقة عمل أحرف البدل.
كيف تعمل
حوّل نمط glob بأسلوب shell إلى مصدر تعبير منتظم. يدعم * و ? وفئات الأحرف و ** كـ . * ؛ مع تثبيت اختياري.
التنفيذ JavaScript خالص بلا خدمات خارجية. لا يلزم استدعاء شبكة ولا بذور عشوائية ولا حالة خادم لإجابة صحيحة. لا تُفوتر المهام الفاشلة.
تستهدف الصفحات نية البحث بكلمات دقيقة. فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة. عندما يكون الحقل اختياريًا تُوثَّق القيم الافتراضية في params وتُعاد في ال
المدخلات والحدود والتقريب
تستخدم الكسور العشرية الاختيارية half-up مرة واحدة. يعيد الخرج المدخلات الرئيسية لتسجّل الأتمتة السياق الكامل لكل استدعاء. لا يلزم استدعاء شبكة ولا بذور عشوائية ولا حالة خادم لإجابة صحيحة.
لا تُفوتر المهام الفاشلة. تستهدف الصفحات نية البحث بكلمات دقيقة. فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة.
عندما
متى تستخدمها
استخدمها عندما تطابق نية بحثك اسم الحاسبة وتحتاج إجابة قابلة للتكرار للتدريس أو عمليات التمويل أو GIS أو أدوات النص أو تاريخ الوحدات. حوّل نمط glob بأسلوب shell إلى مصدر تعبير منتظم. لا يلزم استدعاء شبكة ولا بذور عشوائية ولا حالة خادم لإجابة صحيحة.
لا تُفوتر المهام الفاشلة. تستهدف الصفحات نية البحث بكلمات دقيقة. فضّل الوحدات والنطاقات الصريحة على الإكراه الصامت للأنواع الخاطئة.
عندما يكون الحقل اختياريًا تُوثَّق القيم الافتراضية في
حالات الاستخدام
تحقق سريع
الصق القيم في الودجت المجاني وقارنها بورقة حساب.
الأسئلة الشائعة
من المؤلف؟
Aspire (elon@forhosting.com)، تسليم EN فقط؛ Nitro يُرطّب المحليات.
ما أحرف البدل التي تفهمها الأداة؟
النجمة، وعلامة الاستفهام، وفئات الحروف بين قوسين مربعين مثل [abc]، والنجمة المزدوجة. ويُترجم كل منها إلى ما يقابله في التعبير النمطي، ويمكن ربط النتيجة بالنص كاملًا أو تركها دون ربط.
لماذا تصبح النجمة الواحدة [^/]* وليس .*؟
لأن النجمة الواحدة في أنماط أحرف البدل تبقى داخل مجلد واحد. وكتابتها كسلسلة حروف لا تشمل الشرطة المائلة تمنع *.js من مطابقة ملف في مجلد فرعي، أما لعبور المجلدات فتُستخدم النجمة المزدوجة التي تصبح .*.
ماذا يحدث إذا أوقفت الربط بالنص كاملًا؟
لن يُحاط التعبير بالرمزين ^ و$، فيمكن أن يطابق جزءًا من نص أطول بدل أن يغطيه من أوله إلى آخره. أبقِ الربط مفعّلًا حين يجب أن يصف النمط الاسم كاملًا.
هل يعطي النمط نفسه دائمًا التعبير نفسه؟
نعم. لا يستخدم التحويل أي قيم عشوائية ولا يحتفظ بأي شيء بين مرة وأخرى، لذلك يعطي النمط نفسه مع خيار الربط نفسه التعبير النمطي ذاته دائمًا، فيسهل توثيقه وتكراره.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/glob-to-regex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pattern":"*.js"}'const res = await fetch("https://api.kit.forhosting.com/text/glob-to-regex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pattern": "*.js"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/glob-to-regex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pattern": "*.js"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/glob-to-regex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pattern":"*.js"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pattern":"*.js"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/glob-to-regex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"pattern": "*.js"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.glob_to_regex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة مجانية وحتمية من المستوى A، مع ودجت المتصفح وواجهة API متطابقتين. الحاسبة مجانية في المتصفح وحتمية ومطابقة في مسار API. تُتحقق المدخلات قبل أي عملية حسابية؛ تفشل الحمولات غير الصالحة بـ invalid_input. يُطبَّق التقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور العشرية. استخدم عقد JSON نفسه من
كيف تعمل
الحاسبة مجانية في المتصفح وحتمية ومطابقة في مسار API. تُتحقق المدخلات قبل أي عملية حسابية؛ تفشل الحمولات غير الصالحة بـ invalid_input. يُطبَّق التقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور العشرية. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
المدخلات والحدود والتقريب
قدّم المعاملات المطلوبة كأرقام أو سلاسل JSON كما هو موثَّق. الأنواع غير الصالحة أو الحقول المطلوبة الناقصة أو القيم خارج النطاق ترفع invalid_input برسالة واضحة. الحاسبة مجانية في المتصفح وحتمية ومطابقة في مسار API. تُتحقق المدخلات قبل أي عملية حسابية؛ تفشل الحمولات غير الصالحة بـ invalid_input. يُطبَّق التقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور العشرية. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
متى تستخدمها
الحاسبة مجانية في المتصفح وحتمية ومطابقة في مسار API. تُتحقق المدخلات قبل أي عملية حسابية؛ تفشل الحمولات غير الصالحة بـ invalid_input. يُطبَّق التقريب half-up مرة واحدة من نتائج IEEE الخام عند طلب الكسور العشرية. استخدم عقد JSON نفسه من جداول البيانات وخطافات CMS والأتمتة أو عروض التدريس.
حالات التكامل
أتمتة
استدعِ API بعقد JSON نفسه من n8n أو سكربتات أو CMS.
تدريس
اعرض الصيغة وأمثلة golden المثبتة دون برمجيات مملوكة.
أسئلة تقنية
هل هي مجانية في المتصفح؟
نعم. المستوى A يعمل بالكامل من جانب العميل بنفس نواة API.
هل تستدعي الشبكة؟
لا. كل التحويلات الرياضية والنصية محلية وحتمية.
ماذا يحدث عند إدخال سيئ؟
يرمي المعالج invalid_input؛ ولا تُفوتر المهام الفاشلة.
هل يمكن استخدامها من API؟
نعم. أرسل حقول JSON نفسها الموثقة في params.