一致するこのテキストがあるとします。
http://localhost:8080/start.jsp;jsessionid=9E4CDB636248C9610F57704E5E07F782?whatever=true&somethingelse=true
次の正規表現を使用します。
^(.*?start\.jsp)(?:\;jsessionid=[^\?#]*)?(\?[^#]*)?(#.*)?$
結果のグループは次のとおりです。
http://localhost:8080/start.jsp
?whatever=true&somethingelse=true
A. グループ番号 2 がこれではないのはなぜ;jsessionid=9E4CDB636248C9610F57704E5E07F782
ですか?
2番目のグループの最初にあるこの部分?:\
は何をしますか?
B. また、上記の例と同じグループを抽出する式を作成するにはどうすればよいですか? オプションが(だけでなく) 部分の前にbegin.jsp
andである場合はどうすればよいですか?start.jsp
start.jsp
jsessionid