この記事は最終更新日から1年以上が経過しています。
JavaScriptです。デベロッパーツールなどで確かめてみてください。
jsconst url = "https://example.com/sample01.png" // 拡張有り url.match(".+/(.+?)([\?#;].*)?$")[1]; // => sample01.png // 拡張無し url.match(".+/(.+?)\.[a-z]+([\?#;].*)?$")[1]; // => sample01
const url = "https://example.com/sample01.png" // 拡張有り url.match(".+/(.+?)([\?#;].*)?$")[1]; // => sample01.png // 拡張無し url.match(".+/(.+?)\.[a-z]+([\?#;].*)?$")[1]; // => sample01