?を付けると最後のendまで検索したあとに手前にendがないかを戻りながら再検索します。
手前にもうendが見付からない場合には最後に見付けたendまでマッチすることが確定します。