0

これは私の最初の投稿であり、正規表現に関する私の知識は最小限であることを認めなければなりません。

最近、内部イントラネットを sharepoint 2003 から 2010 にアップグレードしました。このプロセス中に、1 つのサイトを複数のサイト コレクションに分割し、それ/sitesをさまざまなサイトの URL に追加しました。

例えば

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

正規表現をいじって、静的 URL を書き換えて、次のように書き換えてみました。/sites

これが私の試みです

最後の 2 つのレコードが正しく書き込まれていないことがわかります。正しいルールの作成を手伝ってくれる人はいますか?

4

1 に答える 1

0

あなた
はこれを使用することができます:

/^(http://[^/]+)?/(?!(?:サイト|サイトページ)/)(.*)$/mg

この交換で

\1/サイト/\2

デモ
http://regex101.com/r/zH6dZ5

結果

    http://イントラネット/グローバル > http://イントラネット/サイト/グローバル
    /sites/global > /sites/global
    /page/file.ext > /sites/page/file.ext
    /sites/other > /sites/other
    /page.ext > /sites/page.ext
    /イントラネット/グローバル > /サイト/イントラネット/グローバル
    http_://intranet/SitePages/default.aspx > http_://intranet/SitePages/default.aspx
于 2013-05-13T13:02:12.980 に答える