日期:2014-05-17  浏览次数:20407 次

高分求解正则表达式
有一个html文件,里面包含大量伪静态.shtml的超链接,需要把这些超链接扩展名(.shtml)替换为.html的扩展名纯静态格式,但是某些特征的伪静态超链接不需要被替换,如具有以下特征的伪静态超链接都不能被替换:
/Search/Product-abcdsjsjsj.shtml     里面包含特征字符Product-
/Search/News-abcdsjsjsj.shtml        里面包含特征字符News-
/Search/Help-abcdsjsjsj.shtml        里面包含特征字符Help-
/News/Rss-abcsekdjdkuuss.shtml       里面包含特征字符Rss-
/Help/abcsekdjdkuuss-m-1.shtml
/News/abcsekdjdkuuss-m-2.shtml       里面包含特征字符-m-2
/Product/abcsekdjdkuuss-m-1.shtml    里面包含特征字符-m-1

html文件里面其他所有超链接如/Product/ahsjcnsadsjadkjsa.shtml,/News/dhsoafidsfdjs.shtml都要替换为/Product/ahsjcnsadsjadkjsa.html,/News/dhsoafidsfdjs.html

请问正则表达式怎么书写,需要各位大侠的帮忙
正则表达式

------解决方案--------------------
yourhtml=Regex.Replace(yourhtml,@"(?i)(?<=/((?!(?:Product
------解决方案--------------------
News
------解决方案--------------------
Help
------解决方案--------------------
Rss)-).)+(?<!-m-\d))\.shtml",".html");