PDA

View Full Version : سوال: مشکل تکراری جداسازی متن [متفاوت](با تکرار و بدون تکرار)



mehrdad1991h
جمعه 15 مهر 1390, 22:18 عصر
سلام
یه سوال
اقا متن داریم میخوایم بگیم بین این 2 کلمه را برامون جدا کن بریز تو یه تکست باکس
خوب الان 2 تا مشکل هست

یه قسمتی از متن این کلمه که مشخص میکنیم چند بار تکرار شده و ما قسمت بین همه اونها را میخوایم

یه قسمتی دیگه ای از متن دوباره کلمه ای که مشخص کردیم چند بار تکرار شده و ما مثلا فقط اولی را میخوایم

لطفا راهنمایی فرمایید
چون یکم زیادی مبتدی هستم لطفا با یه نمونه کد راهنمایی نمایید

بسیار سپاس

mehrdad1991h
یک شنبه 17 مهر 1390, 00:50 صبح
در ضمن قبل و بعد از نوشته هایی که مشخص میشوند باز هم متن وجود دارد

میلاد قاضی پور
یک شنبه 17 مهر 1390, 01:46 صبح
دوست عزیز شما فرض کنید که به یه پیرمرد برنامه نویس که آلزایمر داره دارید توضیح میدید یعنی تا این حد ساده و صریح . من 5 دور خوندم این پست شمارو هنو" کیهههههههههههههههه.......کیه ههههههههههههههههههههههه هنوز متوجه نشدم منظورتون چیه!

mehrdad1991h
یک شنبه 17 مهر 1390, 08:03 صبح
اقا نمونه همه چیز را حل میکنه
اینم نمونه برای حالت اول :

start and dffdfdfd<m>one</m><m>two</m><m>three</m><m>four</m>edame darard
میخوام بشه

one two three four


نمونه برای حالت دوم :

start and dffdfdfd<m>aa1111</m><m>c2c2c2</m><m>dd2222</m>edame darard
میخوام بشه

dd2222


نمونه برای حالت سوم :

start and dffdfdfd<m>abc</m><m>c2d2f2</m><m>efgh</m>edame darard
می خوام بشه

abc

خوب الان 3 تا مثال داریم برا 3 مورد
مورد اول هر چندتا <m>و </m> که تکرار شده متن های بینش همه را میگیره و نشونمون میده حالا 10 تا <m> و </m> باشه 10 تا متن ببرامون جدا میکنه و بهمون میده
مورد دوم فقط اخرین <m> و </m> را پیدا میکنه و متن بینش را بهمون میده
مورد دوم فقط اولین <m> و </m> را پیدا میکنه و متن بینش را بهمون میده

باز اگه متوجه نمیشید بگید سعی میکنم بیشتر توضیح بدم
فقط لطفا کمک

mehdi.mousavi
یک شنبه 17 مهر 1390, 13:20 عصر
خوب الان 3 تا مثال داریم برا 3 مورد
مورد اول هر چندتا <m>و </m> که تکرار شده متن های بینش همه را میگیره و نشونمون میده حالا 10 تا <m> و </m> باشه 10 تا متن ببرامون جدا میکنه و بهمون میده
مورد دوم فقط اخرین <m> و </m> را پیدا میکنه و متن بینش را بهمون میده
مورد دوم فقط اولین <m> و </m> را پیدا میکنه و متن بینش را بهمون میده

سلام.
می تونید بدین شکل عمل کنید:


string input = "start and dffdfdfd<m>one</m><m>two</m><m>three</m><m>four</m>edame darard";

MatchCollection matches = Regex.Matches(input, @"<m>(\w*[^</])*");
foreach (Match match in matches)
{
System.Diagnostics.Debug.Assert(match.Groups.Count == 2);

string content = match.Groups[1].Value;
//The above variable contains the tag contents...
}



این تابع، محتوای Tag مورد نظر شما رو در میاره و بر میگردونه (پاسخ سوال اول).
آخرین عنصر در کلکسیون matches در تابع فوق، پاسخ سوال دوم شماست
و اولین عنصر در این Collection، پاسخ سوال سوم شماست.


موفق باشید.