Ruby-Regular表达式来查找索引

时间:2015-11-19 11:47:17

标签: ruby

我想从10获取值video[10]。如何使用正则表达式执行此操作? 我试过了:/video\[(.*?)\]/。 这没用。

3 个答案:

答案 0 :(得分:1)

应为/video\[(.*)\]/

/video\[(.*)\]/.match "video[10]"
#=> #<MatchData "video[10]" 1:"10">

答案 1 :(得分:0)

r = /
    \b      # match a word break
    video\[ # match string
    (\d+)   # match >= 1 digits in capture group 1
    \]      # match char
    /x      # extended/free-spacing mode

"Martha, where did you put video[10]?"[r,1]
  #=> "10"

答案 2 :(得分:-1)

你必须逃避方括号

video\[(.*)\]