Ruby:拆分字符串而不删除分隔符

waz*_*bit 4 ruby string split

我需要拆分字符串而不删除分隔符.是否有一种简单的"以Ruby为导向"的方法来做到这一点?

例如,给定一个这样的字符串:

str = "(This is (a test))"
Run Code Online (Sandbox Code Playgroud)

我需要的是这个:

["(", "This", "is", "(", "a", "test", ")", ")"]
Run Code Online (Sandbox Code Playgroud)

我尝试使用split方法作为字符串,使用括号"("")"分隔符,但后来我从返回的数组中删除它们.任何建议都会有所帮助.

rai*_*inz 8

也许是这样的:

str.scan(/\(|\)|\w+/)
Run Code Online (Sandbox Code Playgroud)