0

在python中我可以这样做:

import re

re.split('(o)', 'hello world')

并得到:

['hell', 'o', ' w', 'o', 'rld']

带水晶:

"hello world".split(/(o)/)

我得到:

["hell", " w", "rld"]

但我想将匹配项保留在数组中,就像在 python 示例中一样。是否可以?

http://crystal-lang.org/api/String.html

4

1 回答 1

2

这是刚刚添加的,请参阅此问题

在发布之前,您可以使用环视表达式进行欺骗:

"hello world".split(/(?<=o)|(?=o)/) #=> ["hell", "o", " w", "o", "rld"]
于 2015-06-12T11:49:01.763 回答