استخراج الأرقام من النص
قم بلصق أي مصدر غير منظم، مثل فاتورة، أو صفحة منتج تم استخراج بياناتها، أو سجل محادثة، أو ملف CSV يحتوي على تعليقات، وستحصل على قائمة نظيفة تضم جميع الأرقام الموجودة فيه. يتم التعرف على الأعداد الصحيحة، والرقمية العشرية، والأعداد السالبة، والأرقام ذات الشكل النقدي باستخدام عملية واحدة فقط باستخدام نمط تعريف نصي (regex). الناتج خالٍ من التكرارات، ويحتوي على رقم واحد في كل سطر، وهو جاهز لاستخدامه مباشرة في جدول بيانات، أو آلة حساب، أو أداة إحصائية.
كيفية استخراج الأرقام من النص
-
1
لصق المصدر
أدخل النص كما هو، بغض النظر عن مدى تلوثه؛ حيث يتم تجاهل الكلمات المحيطة وعلامات الترقيم.
-
2
اختر الدقة
قم بتفعيل خيار "تضمين الأرقام العشرية" لاستخلاص قيمة `3.14`، أو أطفئه لاستخراج فقط الأعداد الصحيحة الكاملة مثل `42`.
-
3
قم بتشغيل أداة الاستخراج.
تُستخرج كل مطابقة، وتُحفظ القيم الفريدة، ويُحدَّد عدد الأرقام المختلفة الموجودة.
-
4
قم بنسخ القائمة
رقم واحد لكل سطر، جاهز لللصق في برنامج Excel أو برنامج Numbers أو أي أداة قائمة على الأعمدة.
ما يعترف به نظام المطابقة
التعبير النمطي (regex) المستخدم هو /-?\d+(?:\.\d+)?/ عند تفعيل الأرقام العشرية، و/-?\d+/ في الحالات الأخرى. ويغطي هذا التعبير الأشكال الرقمية الشائعة دون الوقوع في التباس ناتج عن اختلاف إعدادات اللغة المحلية.
أمثلة على القيم الملتقطة
| المدخل | الملتقط (الأرقام العشرية مفعّلة) |
|---|---|
الإجمالي بعد الضريبة: 1299.99 |
1299.99 |
انخفضت درجة الحرارة إلى -4.5C |
-4.5 |
الإصدار 2.1.3 صدر اليوم |
2.1, 3 |
المعرّفات: 001, 042, 1007 |
001, 042, 1007 |
النتيجة: 87% ناجح |
87 |
ما لا يحاول التعامل معه
- فواصل الآلاف: يُستخرج الرقم
1,234.56على شكل1و234.56. احذف الفواصل أولًا إذا كنت بحاجة إلى الرقم الكامل. - الفاصلة العشرية الأوروبية: يُقرأ الرقم
3,14على أنه3و14؛ بدّل الفواصل بنقاط قبل الاستخراج. - الترميز العلمي: يُرجع
6.02e23القيمتين6.02و23. إذا كنت بحاجة إلى صيغة الأس، فحلّل المصدر بنفسك. - الكسور: يصبح
1/2هو1و2، وليس0.5.
إجراءات لاحقة مفيدة
- أدخل القائمة إلى أداة إحصائية للحصول على المتوسط والوسيط والانحراف المعياري.
- افرز البيانات وأزل التكرارات باستخدام
sort | uniqللعثور على القيم الفريدة في سجل. - قارن بين نسختين من فاتورة جنبًا إلى جنب للكشف عن البنود المفقودة.
الأسئلة الشائعة
يتجاهل هذه العلامات ويُعيد فقط الجزء العددي. على سبيل المثال، يصبح $1,299.99 هو 1 و299.99 لأن الفاصلة لا تُعتبر علامة فاصلة بين الأرقام الآلافية؛ لذا قم بحذف الفواصل من المصدر إذا كنت ترغب في الحصول على 1299.99 بشكل كامل دون فواصل.
تلتقط الصيغة النصية التعريفية تسلسل الأرقام بشكل حرفي، وبالتالي يبقى 007 هو 007. وهذا أمر مهم عندما تكون الأرقام في الواقع معرفات أو رموز أجزاء أو أرقام بريد، وليس قيمًا حسابية.
بشكل افتراضي، يتم إزالة النسخ المكررة للحصول على قائمة نظيفة ومميزة. وإذا كنت بحاجة إلى تدفق البيانات الأصلي مع الحفاظ على ترتيب العناصر، فقم بمعالجة المصدر عبر خط أنابيب على غرار أداة grep.
يتم معالجة النص داخل طلب الاستجابة ولا يتم تخزينه بعد استلامها؛ وبالتالي لا يبقى إدخالك محفوظًا في أي مكان.
أدوات ذات صلة
عداد الكلمات
عُد الكلمات والأحرف والجمل والفقرات مع وقت القراءة ووقت التحدث وكثافة الكلمات المفتاحية ودرجة سهولة القراءة بمقياس فليش، للمقالات والمنشورات والتعليقات التوضيحية وأوصاف الميتا.
رموز أسهم للنسخ
انسخ أسهم Unicode شائعة بنقرة واحدة: أسهم مستقيمة ومزدوجة وقطرية ومعقوفة ودائرية ومثلثة للمستندات والدردشة والتصميم.
مولد أسماء المستخدمين
أنشئ أفكارًا لأسماء مستخدمين من كلمة أساس مع أرقام وفواصل اختيارية. مفيد للحسابات الجديدة وأسماء اللاعبين والملفات البديلة.
محوّل النص الملائم لعسر القراءة
أعد تنسيق النص الملصق في فقرات قصيرة وأسطر من نحو 72 حرفًا لتسهيل القراءة. انسخ النتيجة إلى أي مستند أو بريد إلكتروني أو محرر.
مولد أسماء النطاقات
ولّد أفكار أسماء نطاقات من كلمة مفتاحية واحدة: بادئات ولواحق وأحرف مكررة ونهايات رقمية عبر ستة نطاقات علوية شائعة.
رمز أقل من أو يساوي
انسخ علامة ≤ ورموز المقارنة الرياضية المرتبطة بها. يشمل ذلك رموز Unicode وكيانات HTML وترميز LaTeX للجداول الحسابية والأوراق البحثية وصفحات الويب.
الأداة متاحة بلغات أخرى
- Wyodrębnianie liczb z tekstu [PL]
- Zahlen aus Text extrahieren [DE]
- Trích xuất số từ văn bản [VI]
- Extraire des nombres du texte [FR]
- Metinden Sayı Çıkarma [TR]
- Extrair Números do Texto [PT]
- Extrahera nummer från text [SV]
- 텍스트에서 숫자 추출 [KO]
- Extract Numbers from Text [EN]
- 从文本中提取数字 [ZH]
- Getallen extraheren uit tekst [NL]
- ดึงตัวเลขจากข้อความ [TH]
- Ekstrak Angka dari Teks [ID]
- Extraer Números del Texto [ES]
- テキストから数値を抽出します [JA]
- Estrai numeri dal testo [IT]
- Извлечение чисел из текста [RU]