إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

كيف أستخرج الأسطر " الرقمية " من ملف

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • كيف أستخرج الأسطر " الرقمية " من ملف

    السلام عليكم ورحمة الله وبركاته

    لدي ملف نصي txt مكتوب فيه عدة أسطر
    هذه الاسطر متنوعة و غير مرتبة
    مرة تجد كلمات في السطر
    مرة تجد مزيج بين مفردات و ارقام في سطر آخر
    مرة تجد ارقام فقط ....

    --- ما الكود المناسب لأعلن عن الاسطر التي تحتوى على ارقاما فقط
    و اهمال الأسطر الأخرى
    شكرا

  • #2
    بسم الله الرحمن الرحيم

    نتابع معك ان شاء الله

    تعليق


    • #3
      مرور عطر أستاذ عزيز و حتى نعطي للطلب مسارا بحثي
      و قتلا للرتابة

      ---- يسمح للمحترفين القادمين إن شاء الله ---
      باستعمال دوال الاوتوبلاي للحصول على الجواب بكل سهولة
      و تسهيلا لا يوجد سطر يحمل القيمة المعدومة أي 0

      و لتنويع الحلول :

      ---- بالنسبة للمحترفين غير مسموح بإستعمال دوال البرنامج
      ماعدا ديالوج اظهار النتائج أو ما تعلق بتعليمات التكرار اذ لزم الامر
      ----------------------------------------------------------------
      نلتقي بود

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته
        مساهمة من نوع (ذكر فإن الدكرى تنفع المؤمنين)
        كود:
        -- Recherche la position de "an" et "ou"                
          print(string.find("banane", "an"))    --> 2 3
            
          print(string.find("banane", "ou"))    --> nil
            
        local s = "une petite phrase"    
        -- Recherche un mot commencent par…
        print(FindPattern(s, "p…"))    --> petite
            
          print(FindPattern(s, "p…", 6)) --> phrase    
            
        -- Recherche une lettre    
          print(FindPattern(s, "%a")) --> u
        
        -- Recherche tout ce qui est lettre    
          print(FindPattern(s, "%a+")) --> une
            
        local s = "nous sommes en 2012"    
        -- Recherche un chiffre    
          print(FindPattern(s, "%d")) --> 2
        
        -- Recherche tout ce qui est chiffre    
          print(FindPattern(s, "%d+")) --> 2012
        
        -- Recherche une lettre CAPITALE    
          print(FindPattern("mAjuscUle", "%u")) --> A
        
        -- Recherche une lettre minuscule    
          print(FindPattern("MInUScUle", "%l")) --> n
        
        -- Recherche une minuscule suivie d'une capitale    
          print(FindPattern("MInUScUle", "%l%u")) --> nU
        ما تضحكش علي راني بوجادي

        تعليق


        • #5
          أخي صالحي لست " بوجادي "
          ما أرسلت من اكواد صحيح لا علاقة لكنها رائعة

          تعليق


          • #6
            سأشرح لك الأكواد التي كتبتها و كيف تستعملها
            في الاوتوبلاي

            تعليق


            • #7
              لاحظ آخر سطر كتب هكذا
              كود:
                print(FindPattern("MInUScUle", "%l%u")) --> nU
              هذا السطر يأتي لك بالحرف ذو القطع الصغير و الحرف الذي بجانبه ذو قطع كبير

              لاحظ : الكلمة مصدر البحث : MInUScUle أين موقع أول حرف صغير وورائه آخر أكبر
              سيكون nU ثم cU

              نطبق في الاوتوبلاي الموافق لهذا :
              كود PHP:
              for w in string.gmatch ("MInUScUle""%l%u") do
               
              Dialog.Message("Notice",w);
              end 
              جرب ستحصل على النتائج

              بنفس الطريقة جرب باقي التعليمات لتحصل على كل
              النتائج ما عدا المعادليتن الاولى و الثانية تحسبا بطريقة أخرى

              فهمتني

              تعليق


              • #8
                نرجع لبداية كود الاخ صالحي
                نمسك هذا الجزء
                كود PHP:
                local s "une petite phrase"    
                -- Recherche un mot commencent par…
                print(FindPattern(s"p…"))    --> petite
                    
                  
                print(FindPattern(s"p…"6)) --> phrase 
                ما دوره التحكم في الاعلان عن الكلمة الاولى أو الثانية

                البديل:
                كود PHP:
                my_table = {};
                x=1
                 s 
                "une petite phrase"    
                for w in string.gmatch (s"%w+")do
                Table.Insert(my_tablexw);
                x=x+1
                end    
                 Dialog
                .Message("Notice",my_table[3]); 
                هنا ساستدعي الكلمة الاخيرة phrase لذلك كتبت 3 في المساج
                لو أردنا المفردة الاولى نكتب 1 الثانية نكتب2 و هكذا

                تعليق


                • #9
                  نمسك الجزء هذا
                  كود PHP:
                  -- Recherche une lettre    
                    
                  print(FindPattern(s"%a")) --> u

                  -- Recherche tout ce qui est lettre    
                    
                  print(FindPattern(s"%a+")) --> une 

                  الاعلان %a سيعلن عن كل مفردات الجملة حرفا حرفا
                  كود PHP:
                   s "une petite phrase"    
                  for w in string.gmatch (s"%a")do
                   
                  Dialog.Message("Notice",w);  
                  end 
                  اذا أضفنا العلامة + سنعلن عن المفردات كلمة كلمة
                  كود PHP:
                   s "une petite phrase"    
                  for w in string.gmatch (s"%a+")do
                   
                  Dialog.Message("Notice",w);  
                  end 
                  ستظهر ثلاث مفردات بالتتابع في مثالنا

                  تعليق


                  • #10
                    بنفس الطريقة الكتابة %d ستستخلص الارقام رقما رقما
                    اذا اضفنا + سيتم استخلاص العدد كاملا مثلا 2012 ليمر للعدد الثاني ان وجد
                    موفق

                    تعليق


                    • #11
                      السلام عليكم ورحمة الله وبركاته
                      بارك الله فيك اخي ثامر على الشرح الوافي
                      موفق بإذن الله .. لك مني أجمل تحية .

                      تعليق


                      • #12
                        بسم الله الرحمن الرحيم

                        الله يبارك فيك استاذ ثامر

                        تعليق


                        • #13
                          شكرا أستاذ عزيز على المرور الطيب

                          تعليق


                          • #14
                            بسم الله الرحمن الرحيم
                            السلام عليكم ورحمة الله وبركاته


                            شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                            تعليق


                            • #15
                              شكرا أخي ياسر على المرور الطيب

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-08-2025 الساعة 11:33 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 06-04-2025 الساعة 05:29 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-31-2025 الساعة 10:07 PM
                              المنتدى: القسم العام نشرت بواسطة: ماريا عبد الله الوقت: 05-30-2025 الساعة 11:48 PM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HaMooooDi الوقت: 05-30-2025 الساعة 09:36 AM
                              يعمل...
                              X