0

这是我在这里的第一篇文章,我必须承认我对正则表达式的了解很少。

我们最近将内部 Intranet 从 sharepoint 2003 升级到 2010。在此过程中,我们将单个站点分解为多个站点集合,这些站点集合添加/sites到不同站点的 URL 中

例如

http_://intranet/global > http_://intranet/sites/global
http_://intranet/workplaces > http_://intranet/sites/workpaces

我尝试过使用正则表达式来重写要重写的静态 URL 以包含/sites

这是我的尝试

您应该看到最后两条记录未正确写入。谁能帮我制定正确的规则?

4

1 回答 1

0

正则表达式
你可以使用这个:

/^(http://[^/]+)?/(?!(?:sites|SitePages)/)(.*)$/mg

有了这个替换

\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
    /站点/其他 > /站点/其他
    /page.ext > /sites/page.ext
    /intranet/global > /sites/intranet/global
    http_://intranet/SitePages/default.aspx > http_://intranet/SitePages/default.aspx
于 2013-05-13T13:02:12.980 回答