这是我在这里的第一篇文章,我必须承认我对正则表达式的了解很少。
我们最近将内部Intranet从sharepoint 2003升级到2010.在此过程中,我们将单个网站分解为多个网站集,并将/sites
添加到不同网站的网址中
e.g。
http_://intranet/global > http_://intranet/sites/global
http_://intranet/workplaces > http_://intranet/sites/workpaces
我尝试过使用正则表达式来重写静态网址以便重写以包含/sites
您应该看到最后两条记录没有正确编写。任何人都可以帮我创建正确的规则吗?
答案 0 :(得分:0)
<强> REGEX 强>
你可以用这个:
/ ^(HTTP:// [^ /] +)/((?!?网站| SITEPAGES)/)(。*)$ /毫克
有了这个替代
\ 1 /位点/ \ 2
<强>样本强>
http://regex101.com/r/zH6dZ5
<强>结果
http://intranet/global > http://intranet/sites/global /sites/global > /sites/global /page/file.ext > /sites/page/file.ext /sites/other > /sites/other /page.ext > /sites/page.ext /intranet/global > /sites/intranet/global http_://intranet/SitePages/default.aspx > http_://intranet/SitePages/default.aspx