我想从10
获取值video[10]
。如何使用正则表达式执行此操作?
我试过了:/video\[(.*?)\]/
。
这没用。
答案 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\[(.*)\]