高分求解正则表达式
有一个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");