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