匹配字符串然后使用regexp返回结果

时间:2013-03-18 13:54:17

标签: ruby-on-rails ruby regex

有没有办法匹配以下字符串,所以我得到user name和50?

hey "user name":/users/50

我在字符串中也可能有多个这样的实例。

1 个答案:

答案 0 :(得分:1)

你可以尝试以下

string = 'hey "user name":/users/50'
matches = string.scan /"(?<name>[A-Za-z ]+)":\/users\/(?<user_id>\d+)/

matches将是一个包含2个元素的数组的数组,其中第一个元素是名称,第二个元素是user_id

>> matches # [['user name', 50]]