PDA

View Full Version : اصلاح کد regular exp



kiuhnmgtrdcv
شنبه 05 اردیبهشت 1388, 21:55 عصر
من به یه regular exp نیاز دارم تا به وسیله اون بتونم یه لینکی رو که بهش میدیم ادرس اصلی اونو برگردونه
مثلا برای


http://www.torrentz.com/769065968b7f50a75976eb233d32b36d778d160b


torrentz.com برگردونه که regular exp میشه


(www\.)?([^\.]+)\.com

ولی با این کد اگر ادرس یه وبلاگ مثلا kfdsf.blogfa.com که 2 نقطه ای هستش رو بهش بدیم اشتباه جدا میکنه
خواستم از دوستان کمک بخوام این ایراد برطرف بشه

prankster
یک شنبه 06 اردیبهشت 1388, 00:21 صبح
Regex reg = new Regex(@"(((?<proto>\w+)://)?(?<address>([a-z0-9_-]+(.[a-z0-9_-]+)?)(.[a-z0-9_-]*))(\/\S*)?)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
string u1 = "http://www.torrentz.com/769065968b7f50a75976eb233d32b36d778d160b";
string u2 = "kfdsf.blogfa.com";
MessageBox.Show(reg.Match(u1).Groups["address"].Value);
MessageBox.Show(reg.Match(u2).Groups["address"].Value);