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', '/\|\')
有没有办法用多个定界符拆分一个 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', '/\|\')