PDA

نسخه کامل مشاهده نسخه کامل : فوری فوری : پیاده سازی دستور Grep لینوکس



M-B-M
26-01-2009, 11:20
سلام
برای درس نظریه زبانها و ماشین ها دستور Grep لینوکس رو باید پیاده سازی کنم!
این برنامه یک عبارت منظم مثلا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید را باید از کاربر بگیرد (که * به معنای بود یا نبود رشته می باشد و + به معنای بودن حداقل یک بار از آن می باشد) و آن را در یک TextBox پیدا کند و شماره خطوطی که در آنها این عبارت قرار دارد را برگرداند
کسی چنین برنامه ای را سراغ دارد یا کسی می تواند در مورد نوشتن چنین برنامه ای راهنمایی کند؟

_H2_
27-01-2009, 01:06
سلام
اگر میخواهید خودتان کامل از صفر درستش کنید، که اینها پردازش های رشته ای هستند و کدهای خسته کننده و حوصله سر بری دارند! باید یک اسکن کاراکتر به کاراکتر را روی رشته شروع کنید و...

ولی اگر میخواهید فقط معادلی برای دستور مذکور در دات نت پیدا کنید و مشکلتان را در دات نت به سادگی همان دستور حل کنید، باید از کلاسس System.Text.RegularExpressions.Regex استفاده کنید که قوائدش در تاپیک زیر بیان شده
forum.p30world.com/showthread.php?t=104385

و اگر از تابع Matches آن استفاده کنید، کلیه محلهایی که با رشته معیار تطابق دارند را باز میگرداند.