أدم محمد2 نشر 27 سبتمبر 2021 أرسل تقرير نشر 27 سبتمبر 2021 (معدل) كيفية حذف جميع الأصفار المتتالية(leading zeros) في c++ باستخدام الregular expression تم التعديل في 27 سبتمبر 2021 بواسطة شرف الدين2 توضيح العنوان وتعديل الأخطاء الإمﻻئية في المحتوى 1 اقتباس
0 شرف الدين حفني نشر 27 سبتمبر 2021 أرسل تقرير نشر 27 سبتمبر 2021 نقوم أولا بالتعبير عن نمط البحث بإستخدام التعبيرات الإعتيادية (regular expression) حيث أننا نريد حذف رقم صفر فنقوم بكتابة 0 داخل قوس في التعبير, وبما أننا نريد حذف الأصفار المتتالية نقوم بكتابة عﻻمة التتالي وهي رمز + إن كنا نريد أن نحذف الأصفار الموجودة في بداية النص نقوم بكتابة رمز ^ قبل التعبير إن كنا نريد حذف الأصفار الموجودة في نهاية النص نقوم بوضع عﻻمة ال$ في نهاية التعبير في النهاية يُصبح التعبير كما بالشكل التالي "[0]+" /// لمطابقة جميع الأصفار المتتالية سواء في بداية أو نهاية أو منتصف النص "^[0]+" ///لمطابقة الأصفار المتتالية في بداية النص "[0]+$" //لمطابقة الأصفار المتتالية في نهاية النص وبالنسبة لتطبيق ذلك في لغة c++ يجب أوﻻً أن نقوم بإنشاء متغير من نوع regex ليقوم بحفظ التعبير الذي قمنا بتصميمه regex re("^[0]+") ومن ثم نقوم بإستخدام الدالة regex_replace التي تأخذ في أول مُعطى النص الذي نريد تنفيذ التعبير عليه, وفي ثاني معطى التعبير الذي قمنا بإنشاؤه , وفي ثالث مُعطى رقم التعبير إن كنا نمتلك مجموعة مختلفة من التعبيرات regex re("^[0]+"); string s="000sharaf"; cout<<regex_replace(s,re,"");////sharaf 1 اقتباس
السؤال
أدم محمد2
كيفية حذف جميع الأصفار المتتالية(leading zeros) في c++ باستخدام الregular expression
تم التعديل في بواسطة شرف الدين2توضيح العنوان وتعديل الأخطاء الإمﻻئية في المحتوى
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.