الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية البحث عن wildecard بالregulare expression

بدأه ayash في 18 فبراير 2011 · 4 رد · 428 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

اخواني في المنتدى

السؤال:-اذا كان يوجد عندي string يحتوي على نص معين

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

كالتالي

string s="abcd efgh ijkl mnop qrstuvw xyz";
واريد ان اجد التالي efgو qrstu
حاولت ان اعمل التالي ولكن لم افلح
Regex.IsMatch(s, "qrstu.*efg", RegexOptions.IgnoreCase).ToString();

وشكرا لكم

تم تعديل هذه المشاركة بواسطة ayash في 18 فبراير 2011 في 19:39

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#2

طبق الكود التالي :

string MainString = "String Manipulation"; 
string SearchString = "pul"; 
int FirstChr = MainString.IndexOf(SearchString);

ولمظيد من التفاصيل قم بزيارة الرابط التالي :

الرابط الخاص بي

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

#3

اولا مشكور على المرور اخي

لكن السؤال عن كيفية استخدام (* ) ضمن البحث

كما هو موضح اعلاه

وشكرا

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

#4

ayash كتب:

بسم الله الرحمن الرحيم

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

اخواني في المنتدى

السؤال:-اذا كان يوجد عندي string يحتوي على نص معين

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

كالتالي


string s="abcd efgh ijkl mnop qrstuvw xyz";
واريد ان اجد التالي efgو qrstu
حاولت ان اعمل التالي ولكن لم افلح
Regex.IsMatch(s, "qrstu.*efg", RegexOptions.IgnoreCase).ToString();

وشكرا لكم

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

أكيد تعلم ان IsMatch يأخذ العبارة التي سيبحث و يطابق فيها ثم العبارة التي سيجري مطابقته طبقا لما يحتويه من Regular expression

باعتبار ان qrstu.*efg هو الregular expression فانه يبحث عن grstu ثم على بعد مسافة غير معلوم بأي character و يبحث عن efg الذي هو يتوقع ظهوره بعده

لكن النص التي يتم البحث فيها efg يقع قبل grstu لذا شرطه لم يتطابق فيخبرك انه لم يتطابق

و اذا غيرت الترتيب ليكون efg.*grstu سيكون النتيجة true

اما اذا اردت معرفة ان يكون العبارتين موجودتين لابد ان يتم الكشف عن كل واحد مستقل و اذا كان يشرط تواجدهما معا لابد ان يكون نتيجة التطابق لكل العبارات بtrue

ارجو ان اكون أفدتك

تقبل خالص تحياتي

1
#5

السلام عليكم

تسلم اخي

مشكور

بارك الله فيك

زبط مية المية

تم تعديل هذه المشاركة بواسطة ayash في 19 فبراير 2011 في 23:16

291964_260506123967115_206850989332629_1001538_45132_n.jpg

اللهم إني أعوذ بك من علم لا ينفع ، ومن قلب لا يخشع ، ومن نفس لا تشبع ، ومن دعوة لا يستجاب لها

مواضيع مشابهة