2015-10-26 23 views
1

多次扫描,说我有以下网址:调用在轨

url = "https://instagram.com/username/" 

而且我想提取“用户名”。可以扫描3次吗?或者这会变得更慢?

url.scan(/instagram.com\/.+\//).first.scan(/\/.+\//).first.scan(/[^\/]/).first 

回答

2

你可以尝试这样的事情:

url = "https://instagram.com/username/somewhat/something/" 

url.scan(/https:\/\/instagram.com\/(\w+)\//).first 
# => ["username"] 

Demonstration