質問するログイン新規登録

Q&A

解決済

2回答

4715閲覧

[Ruby]正規表現で末尾の文字列を取得[rails]

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2017/11/29 02:19

編集2017/11/29 02:47

0

0

正規表現でファイル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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問