Vim 通过多个分隔符分割字符串

Das*_*San 1 string vim split delimiter

有没有办法用多个分隔符分割 vimscript 字符串?我知道例如这会将字符串分割为每个'/'

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

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

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

将字符串按每个'/'和拆分'\'

有没有办法做到这一点?

Ama*_*dan 5

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

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

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

split('C:/test/blub\bla\bla\bla.txt', '/\|\')
Run Code Online (Sandbox Code Playgroud)