62,046
社区成员
发帖
与我相关
我的任务
分享
//这样写法应该会更高效一些~
Regex reg=new Regex(@"(?i)(/((?!(?:Product|News|Help|Rss)-).)+(?<!-m-\d)\.)s(html)");
list.ForEach(l=>Console.WriteLine("{0} {1}",l,reg.Replace(l,"$1$3")));
void Main()
{
List<string> list=new List<string>
{
"/Search/Product-abcdsjsjsj.shtml",
"/Search/News-abcdsjsjsj.shtml",
"/Search/Help-abcdsjsjsj.shtml",
"/News/Rss-abcsekdjdkuuss.shtml",
"/Help/abcsekdjdkuuss-m-1.shtml",
"/News/abcsekdjdkuuss-m-2.shtml",
"/Product/abcsekdjdkuuss-m-1.shtml",
"/Product/ahsjcnsadsjadkjsa.shtml",
"/News/dhsoafidsfdjs.shtml"
};
Regex reg=new Regex(@"(?i)(?<=/((?!(?:Product|News|Help|Rss)-).)+(?<!-m-\d))\.s(html)");
list.ForEach(l=>Console.WriteLine("{0} {1}",l,reg.Replace(l,".$2")));
/*
/Search/Product-abcdsjsjsj.shtml /Search/Product-abcdsjsjsj.shtml
/Search/News-abcdsjsjsj.shtml /Search/News-abcdsjsjsj.shtml
/Search/Help-abcdsjsjsj.shtml /Search/Help-abcdsjsjsj.shtml
/News/Rss-abcsekdjdkuuss.shtml /News/Rss-abcsekdjdkuuss.shtml
/Help/abcsekdjdkuuss-m-1.shtml /Help/abcsekdjdkuuss-m-1.shtml
/News/abcsekdjdkuuss-m-2.shtml /News/abcsekdjdkuuss-m-2.shtml
/Product/abcsekdjdkuuss-m-1.shtml /Product/abcsekdjdkuuss-m-1.shtml
/Product/ahsjcnsadsjadkjsa.shtml /Product/ahsjcnsadsjadkjsa.html
/News/dhsoafidsfdjs.shtml /News/dhsoafidsfdjs.html
*/
}