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 に答える