有没有办法匹配以下字符串,所以我得到user name
和50?
hey "user name":/users/50
我在字符串中也可能有多个这样的实例。
答案 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]]