1

ここで正規表現ヒーローを使用する入力は次のとおりです。

正規表現:/category/*

交換用ストリング:/experiment/$0

ターゲット文字列:http://google.co.in/blah_blah_blah/domainname.com/category/wp/

最終的な文字列:http://google.co.in/blah_blah_blah/domainname.com/experiment//category/wp/

期待されるURL

http://google.co.in/blah_blah_blah/domainname.com/experiment/wp/

期待されるURLを取得するにはどうすればよいですか?正規表現に何か問題がありますか?

4

2 に答える 2

1

正規表現を試してください:

/category/(.*)

正規表現.ではワイルドカードで*あり、「0以上」の修飾子です。したがって、スラッシュの後に一致する0個以上の(*)文字( )は、次のように表す必要があります。..*

置換:

/experiment/$1

$ 0は、一致全体、つまり「/ category/...」を保持する「疑似グループ」です。括弧を使用して他のグループを定義し、置換パターンでこれらのグループを参照できるようにする必要があります。つまり(.*)、正規表現の一部です。

于 2012-05-14T10:39:46.967 に答える
1

正規表現を変更する必要があります。

/category/([^/]+)

それは次のスラッシュまでのすべてに一致します。かっこで囲んでいることに注意しcaptureてください。または、使用後にすべてが必要な/category/場合:

/category/(.*)

次に、交換品を次のように変更する必要があります。

/experiment/$1

$1最初の一致です。

これにより、次のようになります。

http://google.co.in/blah_blah_blah/domainname.com/experiment/wp/

于 2012-05-14T10:41:11.147 に答える