在python中我可以这样做:
import re
re.split('(o)', 'hello world')
并得到:
['hell', 'o', ' w', 'o', 'rld']
带水晶:
"hello world".split(/(o)/)
我得到:
["hell", " w", "rld"]
但我想将匹配项保留在数组中,就像在 python 示例中一样。是否可以?
在python中我可以这样做:
import re
re.split('(o)', 'hello world')
并得到:
['hell', 'o', ' w', 'o', 'rld']
带水晶:
"hello world".split(/(o)/)
我得到:
["hell", " w", "rld"]
但我想将匹配项保留在数组中,就像在 python 示例中一样。是否可以?
这是刚刚添加的,请参阅此问题。
在发布之前,您可以使用环视表达式进行欺骗:
"hello world".split(/(?<=o)|(?=o)/) #=> ["hell", "o", " w", "o", "rld"]