لخبراء #C البحث والاستبدال

السلام عليكم اخواني الاعزاء

انا مبتدء فى البرمجة واحاول برمجة برنامج صغير للبحث والاستبدال داخل ملفات php لضبطها كي تكون مهيئة لبرنامج poedite

وللتوضيح اكثر انا ابحث بداخل الملف عن

هذا مثال الكود الدخل

                      $of_options[] = array(  "name"      => "General Settings",

وهذا ما اريده بعد عملية البحث والاستبدال

                      $of_options[] = array(  'name'      =>__( 'General Settings','$world'),

وهذه المحاولة التي اجريتها

                      Source = Source.Replace("\"name\"=>", "\'name\'=> __('\' ,'$world \'),");

ولكن كان الخرج هكذا

                      $of_options[] = array(  'name'=> __('' ,'$world '),"General Settings",

فهل من مساعدة وجزاكم الله خيرا


التعليق السابق

هذا هو الكود المثال للphp

                   "name"=>"هنا نص انجليزي متغير يختلف من سطر لاخر لانه سطور يتم ترجمتها",
                    ,"desc"     => "Set default welcome message text"
                    ,"id"       => "wd_default_welcome_message"
                    ,"std"=> "Default welcome message!"
                    ,"type"     => "text"

وهذا كود ال#C بعد التعديل كي يتناسب مع الفكرة ولا ادري التعديل صحيح ام لا ولكن البرنامج يعمل ولكن لا يقم بتغيير اي شئ

             var input =@"(""\""name\""=>""";
             Regex rgx = new Regex(@"""name""\s*=>\s*""([^""]+)""\s*,");
             string result = rgx.Replace(input, @"""name"" =>__( ""$1"", ""$world""),");
             return Source;

وهذه توضيح اكثر للفكرة لاني ربما لم احسن التوضيح بالبداية

ملف ال php به المئات من هذه الاسطر وبالطبع الهدف هو name لان ما ياتي بعد name بين العلامات التنصيص المزدوجة هو نص سيتم ترجمته بعد ذلك فى برنامج poedite بعد عمل اخراج لجميع النصوص داخل البرنامج ( تتم هذه العملية بشكل آلي من برنامج POedite ) ولكن حتي يستطيع البرنامج قراءة الملف يجب عمل ما يسمي واربينج اي توضيح للبرنامج poedite اي الكلمات او النصوص التي سيتم سحبها داخلة

وحتي يستطيع البرنامج سحب نص يجب ان يكون بهذا الشكل على سبيل المثال

 'name'      =>__( 'My favorites','$world'),
  'name'      =>__( 'My content','$world'),