行ごとで、 最後の/と、そこから文字を見て行っての最初のハイフン で囲まれた文字列を検索する。 検索前 検索後
oraclesqlpuzzle/8-5.html oraclesqlpuzzle/mysql/mysql-2-3-1.html oraclesqlpuzzle/postgresql/postgresql-3-1.html oraclesqlpuzzle/regex/regex-2-6.html oraclesqlpuzzle/bool/bool-2-4.html oraclesqlpuzzle/db2/db2-8-1.html
(?<=/)(?!.*/).+?(?=-)
肯定戻り読みと、否定先読みを組み合わせて 最後の/を検索してます。