正規表現でファイルURI文字列からファイル名を取得する
文字列例
"http://example.com/hello/how/are/you.png"
取得したいもの
"you"
不確定なもの
ディレクトリーのパスとファイル名
(例の場合なら http~~/not/so/good.png の可能性もある)
確定なもの
ファイルの拡張子(例の場合は .png)
deleteやmatch gsubを使う形になると思いますが、上手に正規表現がかけません。
よろしくお願いいたします。
追記
ディレクトリパスと名前がわからないので、正規表現がいいです。
また、文字列だけでいいので、Fileクラスとか使わない方法がいいです。
主に、下のようなプログラムで使いたいです。
ruby
1uris = [ 2 "http://hello/you.png", 3 "https://xyz/abc.png", 4 "http~~/hoge.png" 5] 6filenames = [] 7 8uris.each do |uri| 9 filenames << uri.正規表現で拡張子なしのファイル名のみにする。 10end 11return filenames
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。