正则表达式以匹配特定URL并从中提取特定字符

问题描述 投票:2回答:1

我有一个以下格式的网址:

https://ab.efghix.com/1234567890/f231a8c9ef2008b1d8772c27c359211fa-c0l

我需要拆分这个网址,并且必须从f231a8c9ef2008b1d8772c27c359211fa中提取最后一个字符,在本例中是a。我想使用正则表达式来做到这一点,我尝试了以下模式:

ptn = /^.*((ab.efghix.com\/)|(^\d{10}$))\??([^-\?]*).*/
url = "https://ab.efghix.com/1663215071/f231a8c9ef2008b1d8772c27c359211fa-c0l"
ptn.match(url)

我得到的答复如下:

 <MatchData "https://ab.efghix.com/1663215071/f231a8c9ef2008b1d8772c27c359211fa-c0l" 
  1:"ab.efghix.com/" 
  2:"ab.efghix.com/" 
  3:nil 
  4:"1663215071/f231a8c9ef2008b1d8772c27c359211fa" >

我需要帮助来微调这个模式,以获得第四个MatchData的最后一个字符。任何帮助将不胜感激 :)

ruby-on-rails regex
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.