クエリ文字列パラメーターの前に、存在する場合は jessionid なしで、常に URL の最後の部分を返す正規表現が必要です。
URL の例を次に示します。
http://www.somesite.com/some/path/test.action;jsessionid=000063vCmvJAn7VWyymA_dPsHZs:16u9pglit?sort=2¶m1=1¶m2=2
http://www.somesite.com/some/path/test;jsessionid=000063vCmvJAn7VWyymA_dPsHZs:16u9pglit?sort=2¶m1=1¶m2=2
http://www.somesite.com/some/path/test.action?sort=2¶m1=1¶m2=2
http://www.somesite.com/some/path/test?sort=2¶m1=1¶m2=2
これまでの私の正規表現は次のとおりです。
.*http://.*/some/path.*/(.*);?.*\?.*
jsessionid を含まない URL に対しては機能しますが、test;jessionid=...
存在する場合は返されます。
テストするには: http://regex101.com/r/fM0mE2