6

文字列をコンマで分割したい:

"a,s".split ','  # => ['a', 's']

括弧で囲まれている場合、部分文字列を分割したくありません。

"a,s(d,f),g,h"

次の結果が得られます。

['a', 's(d,f)', 'g', 'h']

なにか提案を?

4

2 に答える 2

3

括弧がネストされていないと仮定すると、次のようになります。

"a,s(d,f),g,h"
.scan(/(?:\([^()]*\)|[^,])+/)
# => ["a", "s(d,f)", "g", "h"]
于 2013-08-25T00:09:35.770 に答える