rubyと正規表現に関する質問です

p array = "1日2時間3分4秒".split(/(\d+?[日|時間|分|秒])/)
を行うと、
["", "1日", "", "2時", "間", "3分", "", "4秒"]
になり、1.""が作られてしまう、2.「時間」が分解されてしまうため悩んでいます

["1日", "2時間", "3分", "4秒"]
とするにはどう修正すればよいでしょうか?

おねがいします