Vim 用多个分隔符拆分字符串

Vim split string by multiple delimiters

有没有办法用多个定界符拆分一个 vimscript 字符串?我知道例如这会将字符串拆分为每个 '/':

split('C:/test/blub\bla\bla\bla.txt', '/').

但是有没有办法用多个分隔符拆分字符串?

例如:split('C:/test/blub\bla\bla\bla.txt', ['/', '\'])

将字符串拆分为每个 '/''\'

有办法吗?

split 采用正则表达式模式,因此,使用字符 class ([...]):

split('C:/test/blub\bla\bla\bla.txt', '[/\]') # double backslash in pattern

或使用交替(...\|...):

split('C:/test/blub\bla\bla\bla.txt', '/\|\')