0

我在使用正则表达式从字符串中提取子字符串时遇到问题。

例如我有一个如下的字符串

str = "result[cars][ford]"

现在我需要一个正则表达式,它可以提取汽车并从那个字符串中提取出来,这样当

str.match({{regex}})[1]

将提供汽车和

str.match({{regex}})[2] 

将提供福特

现在我需要那个花括号里面的正则表达式。

任何有助于解决这个问题的链接都非常受欢迎。

4

1 回答 1

2

其实很简单。

s = "result[cars][ford]"
matches = s.scan(/\[(\w+)\]/).flatten # => ["cars", "ford"]

这是一个演示

于 2012-08-08T10:51:06.623 回答