我正在努力实现:
'abc'.scan(regex) #=> ['a', 'b', 'c', 'ab', 'bc', 'abc']
可以这样做:
(1..'abc'.size).map {|l| 'abc'.scan /(?=(\w{#{l}}))/}.flatten
#=> ["a", "b", "c", "ab", "bc", "abc"]
但我想用一个正则表达式来做到这一点。
我正在努力实现:
'abc'.scan(regex) #=> ['a', 'b', 'c', 'ab', 'bc', 'abc']
可以这样做:
(1..'abc'.size).map {|l| 'abc'.scan /(?=(\w{#{l}}))/}.flatten
#=> ["a", "b", "c", "ab", "bc", "abc"]
但我想用一个正则表达式来做到这一点。