2

私は次の正規表現を持っています:

[^/]+\/?\.\.\/

上記の一致を空のスペースに置き換えることにより、相対URLを絶対URLに変換することになっています。

例:

http://abv.bg/path/../test

に変換する必要があります

http://abv.bg/test

私が合格した場合にそれを変更するのを手伝ってください

http://abv.bg/../test

ドメインは削除されません。

テキストを途中のドットと一致させないように「[^/]+」を作成する必要があります。

4

2 に答える 2

1

これはうまくいくはずです:

((^(?:http://)*[\w.]+)(/.*)(/[\w]+))

と置換する:

$2$4

デモ

正規表現を更新し、そのhttp://部分をオプションにしました。

于 2012-08-24T16:07:24.217 に答える
0

削除(\/[^\/.]+)?\/\.\.することで要件は満たされますが、私のコメントに注意してください。

于 2012-08-25T09:40:42.127 に答える