rubyで正規表現を書きたいのですが、「@マーク」移行、@マークが無ければ先頭からという表現が調べてみたのですがわかりませんでした。
やりたいこととしては下記のように、
user@github.com:rails/rails.git #@マークが含まれる
github.com:rails/rails.git # @マークは含まれない
の2つの表現から、
github.com
という文字列を取り出したいです。これを、1つの正規表現で表現したいです。
@マークを含めるこちらの表現はうまくいきました。
"user@github.com:rails/rails.git".match %r{^.*@(.+?)[/|:]} => #<MatchData "user@github.com:" 1:"github.com">
ただ、@マークが含まれない場合にはこの表現をどう修正すれば良いか調べてもわからず・・。別の正規表現で対応する事になるのでしょうか。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/08 09:16
2018/04/08 11:57
2018/04/08 13:58 編集
2018/04/08 22:56
2018/04/09 02:21