استفاده از عبارات باقاعده (Regular Expertion) در C # چه مزیتی داره؟ آیا سرعت جستجو در این حالت زیاد می شه؟آیا برای استفاده از RegEx نیاز به نرم افزار خاصی است؟
استفاده از عبارات باقاعده (Regular Expertion) در C # چه مزیتی داره؟ آیا سرعت جستجو در این حالت زیاد می شه؟آیا برای استفاده از RegEx نیاز به نرم افزار خاصی است؟
سلام.
شما با استفاده از Regular Expression ها می تونید کد مورد نظرتون رو بسیار سریعتر و در تعداد خطوط کمتری بنویسید. علاوه بر این، وقتی نوشتن این عبارات را فرا بگیرید، می تونید از اونها در "اکثر" زبانهای برنامه نویسی استفاده کنید. اما خوب، استفاده زیاد از RegEx نیز میتونه باعث افت سرعت اجرای برنامه بشه و Resource های بیشتری از سیستم بگیره. نرم افزار رایگان Expresso برای شما امکان نوشتن عبارات مورد نظر و آزمایش اونها رو فراهم می کنه. وقتی Pattern مورد نظر نوشته و آزمایش شد، می تونید با استفاده از کلاس RegEx در BCL و متودهای موجود روی اون، از این امکان در نرم افزار مورد نظرتون بهره مند بشید.
موفق باشید.
میشه در مورد این کد کمی به من توضیح بدید؟به خصوص در مورد توابعSystem.Console.WriteLine و regex
ممنون
string[] sentences =
{
"cow over the moon",
"Betsy the Cow",
"cowering in the corner",
"no match here"
};
string sPattern = "cow";
foreach (string s in sentences)
{
System.Console.Write("{0,24}", s);
if (System.Text.RegularExpressions.Regex.IsMatch(s, sPattern, System.Text.RegularExpressions.RegexOptions.Ignore Case))
System.Console.WriteLine(" (match for '{0}' found)", sPattern);
else
System.Console.WriteLine();
}
آخرین ویرایش به وسیله فاطمه_14 : دوشنبه 08 خرداد 1391 در 00:27 صبح دلیل: لطفا کدهای خود را بدرستی Decorate کنید!