1

例如在 routes.rb 我有类似的东西

  namespace :api do
    namespace :v1 do
      post 'login/:email' => 'authentication#login', email: /[^\/]+/
    end
  end

给定字符串"/api/v1/login/lisa@example.com",我想知道该路径包含一个名为的参数email,其值为lisa@example.com

4

1 回答 1

0

您可以使用以下正则表达式

/[\w+\-.]+@[a-z\d\-.]+\.[a-z]+/

这会给你结果

"/api/v1/login/lisa@example.com".scan(/[\w+\-.]+@[a-z\d\-.]+\.[a-z]+/).first

#=> "lisa@example.com"
于 2018-04-03T22:07:58.233 回答