استخراج الأرقام من النص
جملة فيها 12.5% و1,234,567.89 و3 مصانع و4200 وحدة وهامش -1.5 و2e3 قطعة غيار تعيد هذه الأرقام الستة بالضبط، بترتيب القراءة ومع التكرار. الصق تقريرًا أو ملاحظة مختبر وانسخ الأرقام. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
انتزاع الأرقام من فقرة عمل يومي للمحللين والطلاب والصحفيين ولكل من يرث تقريرًا نثرًا لا جدولًا. تمسح هذه الأداة نصكم من اليسار إلى اليمين وتسرد كل عدد صحيح وكل عشري تجده، بما في ذلك القيم ذات الإشارة وتجميع الآلاف الإنجليزي والترميز العلمي، بترتيب ظهورها. صُممت لسحب الكميات من تحديثات الحالة وملاحظات المختبر والفواتير المكتوبة جملًا وملخصات سجل التغيير دون فتح جدول أو كتابة تعبير نمطي.
ما الذي يُعد عددًا وكيف تُقرأ الرموز بالترتيب
العدد في النص الجاري ليس الكائن نفسه الذي في خلية جدول. يكتب الناس 42 و3.14 و.75 و+2 والقيمة -1.5 و1,234.56 و2e3 في الجملة نفسها، ويكتبون كذلك نطاقات مثل الصفحات 10-20 وسلاسل إصدار مثل v1.2.3 تبدو عددية لكن لا يجوز دمجها في عشري واحد. تسير هذه القدرة في السلسلة مرة واحدة من اليسار إلى اليمين وتحتفظ بكل رمز يكون عددًا صحيحًا أو عشريًا وفق مجموعة قواعد ثابتة.
علامة الزائد أو الناقص الأولى إشارة فقط في بداية النص أو بعد مسافة أو ترقيم افتتاحي، فتغيّر -1.5 يحمل إشارة بينما يعطي النطاق 10-20 عددين صحيحين بلا إشارة. يُقبل تجميع الآلاف الإنجليزي عندما تفصل الفواصل مجموعات من ثلاثة أرقام تمامًا، فـ 1,234,567.89 قيمة واحدة. يُقبل عشري يبدأ بنقطة مثل .75.
الأسس العلمية من الشكل e أو E مع إشارة اختيارية ورقم واحد على الأقل جزء من الرمز نفسه. المتتابعات متعددة النقاط التي تشبه إصدارات البرمجيات أو عناوين IPv4 تُشق إلى مركّبات صحيحة، فيصير v1.2.3 إلى 1 و2 و3 لا إلى 1.2 يتبعه .3. الترتيب دائمًا أول ظهور بما في ذلك التكرار، لأن تقريرًا يكرر الرقم نفسه مرتين يقول شيئًا غير مقلب القيم الفريدة.
عقد الإدخال وحقول الاستجابة ومتى تُرفض الطلبية
عدم إيجاد أرقام نجاح صالح: numbers مصفوفة فارغة وcount صفر، وهو الناتج الصادق لفقرة لا تحوي إلا كلمات. استخدموا numbers وحدها حين تريدون لصق الأرقام مجددًا في مستند. واستخدموا values حين سيجمع سكربت أو يرتب أو يقارن.
ولأن الخوارزمية منطق سلسلة خالص يمكن لاختبارات التكامل المستمر تثبيت الكائن كاملًا. أبقوا الحمولات بأحجام مستندات عادية لا مقالب متعددة الميغابايت؛ هذا المنتج أداة نص لا مستودع ضخم. يتبع النص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT.
طرق الاستخدام وحدود الأداة
استدعوا الأداة المجانية في المتصفح لاستخراج الأرقام من النص في الواجبات ومقتطفات الفواتير ودفاتر المختبر والتدقيق السريع دون كتابة تعبير نمطي في كل لغة. سير نموذجي يلصق فقرة ربع سنوية ويسرد الأرقام وينسخ values إلى ورقة. وسير آخر يبني تثبيتات حتمية: غذّوا عينة متعددة الأسطر معروفة وثبّتوا مصفوفتَي numbers وvalues وافشلوا CI إن أفسد refactor لاحق تجميع الآلاف أو الإشارات أو الترميز العلمي.
اقرنوا هذه النقطة بمستخرج مبالغ عندما تكون الخطوة التالية عملات وضرائب ومجاميع موسومة، أو بمستخرج تواريخ عندما تحتاجون تواريخ تقويم موحّدة لا الأرقام الخام داخل سلسلة تاريخ. لا تتوقعوا أن تصنّف هذه الصفحة أي رقم سعر أو كمية أو سنة؛ فتلك نية بحث أخرى تخدمها مستخرجات مهيكلة. ثبّتوا تثبيتات للقيم ذات الإشارة والآلاف المجمّعة والعشري بنقطة بادئة والترميز العلمي والمتتابعات المنقوطة بأسلوب الإصدار حتى لا يغيّر refactor القائمة بصمت.
حالات الاستخدام
سحب الأرقام من تقارير مكتوبة
يلصق المحللون فقرة ربع سنوية فيحصلون على كل عدد صحيح وعشري بالترتيب، مع تجميع الآلاف ونسب مئوية مختزلة إلى رمزها العددي.
ملاحظات المختبر وواجبات المنزل
يستخرج الطلاب والفنيون القيم المقاسة من ملاحظات متصلة دون إعادة كتابة كل قراءة في جدول يدويًا.
تثبيتات CI لمحللي الأرقام
تثبّت سكربتات البناء الأرقام المستخرجة والقيم المفسَّرة حتى تُسقط تكاملات الإشارة والآلاف والترميز العلمي التكامل المستمر فورًا.
الأسئلة الشائعة
كيف نستخرج الأرقام من النص؟
تسرد مصفوفة numbers في الاستجابة كل عدد صحيح وعشري بترتيب أول ظهور، ويحفظ values الرموز نفسها أعدادًا منتهية.
هل يحتفظ بالعشري مثل 3.14 و.75؟
نعم. تُجمع الأعداد الصحيحة والعشري العادي والعشري بنقطة بادئة وتجميع الآلاف الإنجليزي والترميز العلمي.
هل يصبح نطاق صفحات مثل 10-20 عددًا سالبًا؟
لا. علامة الناقص إشارة فقط في البداية أو بعد مسافة أو ترقيم افتتاحي، فيعطي 10-20 القيمتين 10 و20، بينما يعطي تغيّر -1.5 القيمة -1.5.
لماذا ينتج رقم إصدار مثل v1.2.3 ثلاثة أرقام منفصلة؟
لأن السلسلة التي تضم عدة نقاط تشبه رقم إصدار أو عنوانًا وليست عددًا عشريًا. فتُقسم إلى أجزائها الصحيحة، ويعطي v1.2.3 الأرقام 1 و2 و3 بدل 1.2 ثم .3 بشكل مضلل.
ماذا يحدث لعلامة النسبة المئوية ورموز العملات؟
تُعامل حدودًا ولا تدخل في الرقم. فمن 12.5% يخرج 12.5، ومن مبلغ يسبقه رمز عملة يبقى الرقم وحده مثل 42.00. وكذلك تُفصل كلمات الوحدات عن الأرقام.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/extract-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Quarterly report: revenue rose 12.5% to $1,234,567.89 after 3 plants shipped 4200 units at -1.5 margin and 2e3 spares."}'const res = await fetch("https://api.kit.forhosting.com/str/extract-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Quarterly report: revenue rose 12.5% to $1,234,567.89 after 3 plants shipped 4200 units at -1.5 margin and 2e3 spares."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/extract-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Quarterly report: revenue rose 12.5% to $1,234,567.89 after 3 plants shipped 4200 units at -1.5 margin and 2e3 spares."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/extract-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Quarterly report: revenue rose 12.5% to $1,234,567.89 after 3 plants shipped 4200 units at -1.5 margin and 2e3 spares."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Quarterly report: revenue rose 12.5% to $1,234,567.89 after 3 plants shipped 4200 units at -1.5 margin and 2e3 spares."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/extract-numbers", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Quarterly report: revenue rose 12.5% to $1,234,567.89 after 3 plants shipped 4200 units at -1.5 margin and 2e3 spares."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.extract_numbers",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يفشل النص الفارغ أو الغائب بإدخال غير صالح حتى لا يخزّن المستدعون حمولة صامتة. المنطق الحتمي نفسه يغذي ودجت المتصفح المجاني ومسار API المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح، فلا يختلف واجب منزلي وخط إنتاج حول كون 1,234.50 قيمة واحدة أو اثنتين.
ما الذي يُعد عددًا وكيف تُقرأ الرموز بالترتيب
علامات العملة ونسب المئة وكلمات الوحدة حدود لا جزء من الرمز: يساهم 12.5% و$42.00 بالقيمتين 12.5 و42.00.
عقد الإدخال وحقول الاستجابة ومتى تُرفض الطلبية
أرسلوا جسم JSON بالحقل النصي الإلزامي text مضبوطًا على العينة غير الفارغة المراد مسحها. تُقبل الأسماء البديلة input وvalue وs وcontent وbody وstring عندما يستخدمها عملاء أقدم أو مولّدات نماذج. غياب text أو قيمة غير نصية أو سلسلة طولها صفر أو سلسلة مسافات فقط ترفع invalid_input برسالة تسمّي المشكلة، ولا تُحاسب تلك الإخفاقات على API المدفوعة مسبقًا. يُحدّ الطول بمئة ألف حرف ليبقى المسح محدودًا في المتصفح وفي Worker؛ والتجاوز أيضًا invalid_input. عند النجاح تتضمن الاستجابة numbers قائمة مرتبة لرموز السطح حتى يبقى 1,234.50 و007 مقروءين، وvalues الرموز نفسها مفسَّرة إلى أعداد IEEE منتهية بعد نزع فواصل التجميع، وcount الطول المشترك، وinteger_count للرموز بلا نقطة عشرية ولا أس، وdecimal_count للتي تملك ذلك، وoriginal مرددًا الإدخال الدقيق لجداول الواجهة، وmethod دائمًا extract_numbers حتى يفرع الكود اللاحق دون شم الأشكال.
استخدام API والتسعير وسير العمل وما ليست هذه الأداة
استخدموا API KIT المدفوعة مسبقًا عندما يحتاج CMS أو خط محتوى أو harness لـ QA أو تطبيق تدريس أو عميل جوال نفس العقد تحت الرصيد بمبلغ $0.002 لكل عنصر ناجح؛ وإخفاقات التحقق لا تستهلك الرصيد أبدًا بعد رفض المحرك. يمكن لمن ينشرون SDK توثيق text بوصفه الحقل الإلزامي الوحيد وعرض مثال نجاح بأعداد صحيحة وعشرية مختلطة ومثال خطأ لسلسلة فارغة ليرى المكاملون طرفي العقد.
أسئلة تقنية
ماذا يحدث إذا كان text فارغًا؟
تفشل الطلبية بـ invalid_input. لا يُسمح بإدخال فارغ أو مسافات فقط؛ ولا تُحاسب إخفاقات التحقق على API المدفوعة مسبقًا.
هل أداة استخراج الأرقام من النص مجانية؟
تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح.