البرمجة

استخراج UserIDs باستخدام Regex في JavaScript

في هذا السياق، يتعين عليك استخدام تعابير النمط العادية (Regex) في جافا سكريبت لفحص واستخراج البيانات التي تريد من السلسلة الطويلة. في هذه الحالة، تريد استخراج معلومات الـuserID من السلسلة. لنقم بذلك بشكل منظم.

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

في هذه الحالة، يمكننا استخدام Regex للعثور على الـuserID بين العلامات “#”. يمكنك استخدام التالي لتحقيق ذلك:

javascript
const inputString = "22;#Jimmy,, Love,#i:0#.w|towncountry.com\\LoveJimmy,#[email protected],#,#Jimmy,, Love,#,#,#;#334;#Jane Austin,#i:0#.w|towncountry.com\\JAustin,#[email protected],#,#Jane Austin,#,#,#;#433;#Charlie Clearfolk,#i:0#.w|towncountry.com\\CClearfolk,#[email protected],#,#Charlie Clearfolk,#,#,#"; const regex = /#;#\d+;#[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,#([^@,#]+)/g; let match; const userIDs = []; while ((match = regex.exec(inputString)) !== null) { userIDs.push(match[1]); } console.log(userIDs);

في هذا الكود، قمنا بتعريف Regex يستخدم للعثور على الـuserID واستخراجه. ثم، قمنا بتشغيل حلقة while للعثور على جميع الـuserIDs المطابقة في السلسلة وتخزينها في مصفوفة. أخيراً، تم طباعة المصفوفة لتحقق من النتائج.

هذا يسمح لك بفحص واستخراج الـuserIDs من السلسلة بشكل فعال باستخدام Regex في جافا سكريبت.

المزيد من المعلومات

تفضلوا بالمزيد من المعلومات حول الكود وكيف يتم استخدام تعابير النمط العادية (Regex) لفحص واستخراج البيانات:

  1. تفسير Regex:

    • /#;#\d+;#[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,#([^@,#]+)/g
      • /: بداية Regex.
      • #;#\d+;#: تحديد بداية كل مجموعة بيانات ورقمها، مثل #334;#.
      • [^,]+,: يتطابق مع سلسلة نصية حتى تصل إلى فاصلة ,.
      • #([^@,#]+): يلتقط الـuserID الذي يأتي بعد العلامة “#”، باستثناء الرموز “@” و “,”.
      • /g: يفيد بأن البحث يجب أن يكون على مستوى السلسلة كلها.
  2. تحليل الكود:

    • const inputString: تعريف متغير يحتوي على السلسلة الطويلة التي تحتوي على البيانات.
    • const regex: تعريف Regex للبحث عن الـuserID.
    • let match: متغير يحتوي على النتائج المتطابقة.
    • const userIDs = []: مصفوفة لتخزين الـuserIDs المستخرجة.
    • while ((match = regex.exec(inputString)) !== null): حلقة تقوم بتشغيل Regex للبحث والتقاط الـuserIDs.
    • userIDs.push(match[1]): إضافة الـuserID إلى المصفوفة.
  3. النتيجة:

    • يتم استخدام الحلقة لتقديم كل مطابقة من الـuserID في المصفوفة userIDs.
    • يمكنك ضمان الحصول على الـuserIDs المستخرجة بشكل صحيح باستخدام console.log(userIDs) لطباعتها.
  4. الاستخدام الفعلي:

    • يمكنك استخدام هذا الكود في تطبيقات جافا سكريبت لتحليل واستخراج الـuserIDs من سلاسل طويلة مماثلة.
    • يوفر هذا الحلاق مرونة وإمكانية تخصيص للتعامل مع سلاسل بيانات مختلفة.

زر الذهاب إلى الأعلى