1
我有以下字符串:如何匹配以较长字符串中的'H'开头的10个字符的子字符串与Ruby?
/Users/patelc75/Documents/code/haloror/dialup/H200000787_1313406125/H200000787_1313389058_1.xml
在Ruby中,我该如何提取字母H
开始,包含9位数字的H
后(仅数字)第10字符的字符串。在上述例子中,子将H200000787
好吧,我放弃了。这是如何运作的?如果它是'str =〜/ H \ d {9} /',它只会返回一个整数。是什么使括号中的特殊字符变成了'$&'? – tchrist
@tchrist'String#=〜'返回第一个匹配的位置(如果有的话)或nil,并且用该匹配的内容填充变量'$&'。带正则表达式的String#[]'只是返回匹配内容。 –
是的,但为什么?括号只需要一个整数。为什么这场比赛在他们身上会有不同的表现,并且知道在那里使用那串? – tchrist