مشکل ::: خواندن خطوط بین دو علامت خاص در فایل متنی با سی شارپ
سلام دوستان من یه فایل متنی دارم به این شکل
user:Accunts$
#mohammad=12345
#Ali=1234567
end-Accunts
user:LoginTimes$
#mohammad=4:41 PM 11/7/2019
#Ali=4:41 PM 11/7/2019
end-LoginTimes
الان میخوام کاری بکنم که بتونم وقتی user:Account$ رو فراخوانی میکنم
خطوط بین user:Account$ تا end-Accunts که پایان اون رو نشون میده رو برام بخونه و بیاره
اگه الان مثلا اینجا Acouunt فراخوانی بشه
باید
#mohammad=12345
#Ali=1234567
رو چاپ کنه
اگه راحلی دارید ارایه بدید ممنون میشم دارم موتور دیتابیس اختصاصی طراحی میکنم همه چیز تکمیله این مورد فقط مونده
فایل ضمیمه هم گزاشتم
مرسی
4 پاسخ
نگفتید تو چه زبانی ، این روشش تو c# هستش .
اون لینکی که بهتون دادم ، دقیقا خوندن متن بین دو تا رشته رو توی یک رشته دیگه انجام میده.
شکستنش به زیر رشته های کوچکتر بر اساس # یا = هم نباید کار مشکلی باشه.
بله آقای علی آقامیری دارم توی سی شارپ طراحی میکنم فریم ورکم رو
و دقیقا همونجا به این مشکل برخوردم
شما xml زیر رو در نظر بگیر
AliReza
mohammad
حالا اگه ما بخوایم اعضای موجود داخل teachers رو به دست بیاریم به ما مقدار های AliReza و Mohammad رو برمیگردونه که زیر Treachers هستش
منم دقیقا یه همچین چیزی میخوام
میخوام مثلا وقتی در
user:Login#
mohammad=1
Reza=1
user:Login# رو صدا میزنم فقط
mohammad=1
Reza=1
رو برام برگردونه و نه همشونو چون ممکنه توی این فایل متنی 2000 تا mohammad باشه مثلا
فقط میخوام اون چیزی که زیر
user:LoginTimes$
رو برگردونه
در ضمن با واژه
end-LoginTimes هم پایان هر کدوم اعلام میشه
مي تونيد از تيكه كد زير استفاده كنيد
$string Main = @"user:Accunts
#mohammad=12345
#Ali=1234567
end-Accunts
user:LoginTimes$
#mohammad=4:41 PM 11/7/2019
#Ali=4:41 PM 11/7/2019
end-LoginTimes";
string result = Regex.Match(Main, @"user:Accunts$+((\w+)|(\W+))+$end-LoginTimes").Value;