如何在一个较长的字符串中使用Ruby以"H"开头的10个字符的子字符串进行匹配?

Chi*_*tel 1 ruby regex string string-parsing

我有以下字符串:

/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml
Run Code Online (Sandbox Code Playgroud)

在Ruby中,如何提取以字母开头H并包含9位数字(仅限数字)的前10个字符子字符串H.在上面的例子中,子字符串将是H200000787

Vic*_*gin 8

字符串#[]方法是你需要的:

str = '/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml'

puts str[/H\d{9}/]     #=> H200000787
Run Code Online (Sandbox Code Playgroud)