PDA

View Full Version : سوال: واژه پردازی در c#



kamran_14
شنبه 27 مهر 1392, 15:22 عصر
سلام
خسته نباشید
من قراره پروژه ای با c# بنویسم در این پروژه من بیشتر با کلمات فارسی سروکاردارم من قراره اسم ها و فعلها رو مشخص کنم برای تشخیص افعال باید پیشوندها و پسوندها رو حذف کنم .من برای اینکه با رشته ی فارسی راحت تر کار کنم چون مثلا برای تشخیص فعل حالتهای مختلفی داریم از regex استفاده کردم که فقط یه قسمتی از اون کد رو براتون گذاشتم در این کد پیشوندها رو حذف کردم تا به بن فعل برسم مثلا اگر کاربر کلمه ی "خواهم آمد" رو درtext1 بنویسد کلمه ی "آمد" در text2 نمایش داده می شود.
Text1 کلمه رو توسط کاربر دریافت می کنه


textBox2.Text=Regex.Replace(textBox1.Text, @"(خواهم|خواهی|خواهد|خواهیم|خ اهید|خواهند|نخواهم|نخواهی| خواهد|نخواهیم|نخواهید|نخوا هند)\b", "");

اما چون فعل می تونه هزاران پیشوند یا پسوند داشته باشه به نظرم اگر قرار باشه پیشوند و پسوندهمه رو با این روش حذف کنم روش خوبی به نظر نرسه؟می شه یه راه دیگه شما پیشنهاد بدید؟