3

クエリ文字列パラメーターの前に、存在する場合は jessionid なしで、常に URL の最後の部分を返す正規表現が必要です。

URL の例を次に示します。

http://www.somesite.com/some/path/test.action;jsessionid=000063vCmvJAn7VWyymA_dPsHZs:16u9pglit?sort=2&param1=1&param2=2
http://www.somesite.com/some/path/test;jsessionid=000063vCmvJAn7VWyymA_dPsHZs:16u9pglit?sort=2&param1=1&param2=2
http://www.somesite.com/some/path/test.action?sort=2&param1=1&param2=2
http://www.somesite.com/some/path/test?sort=2&param1=1&param2=2

これまでの私の正規表現は次のとおりです。

.*http://.*/some/path.*/(.*);?.*\?.*

jsessionid を含まない URL に対しては機能しますが、test;jessionid=...存在する場合は返されます。

テストするには: http://regex101.com/r/fM0mE2

4

1 に答える 1