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

时间:2018-07-08 20:18:24

标签: string vim split delimiter

有没有办法用多个定界符分割vimscript字符串?我知道例如这将按每个Router分割字符串:

'/'

但是有没有办法使用多个定界符来分割字符串?

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

split('C:/test/blub\bla\bla\bla.txt', ['/', '\'])'/'分割字符串。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

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

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

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

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