Vim 匹配 space 但不匹配制表符
Vim match space but do not match tab
有如下文字:
size O
5 O
length O
812 O
lb O
line O
rate O
文本中的大多数分隔符是 <TAB>
,而一些异常值是 4 <SPACE>
。试图只找到 SPACE 而不是 TAB
出于某种原因,使用 :/\s\+
匹配 <TAB>
和 <SPACE>
。想知道如何排除 <TAB>
个匹配
Using :/\s\+
matches both <TAB>
AND <SPACE>
for some reason.
嗯,:help \s
说:
\s whitespace character: <Space> and <Tab> */\s*
这基本上与当前所有的正则表达式方言基本一致,所以我不确定这有什么令人惊讶的。
“或多或少”,因为这些方言通常也匹配其他字符,例如 \r
,而 Vim 的 \s
仅匹配 space 和制表符.
如果要匹配 space,只需使用文字 space:
/ \+
有如下文字:
size O
5 O
length O
812 O
lb O
line O
rate O
文本中的大多数分隔符是 <TAB>
,而一些异常值是 4 <SPACE>
。试图只找到 SPACE 而不是 TAB
出于某种原因,使用 :/\s\+
匹配 <TAB>
和 <SPACE>
。想知道如何排除 <TAB>
个匹配
Using
:/\s\+
matches both<TAB>
AND<SPACE>
for some reason.
嗯,:help \s
说:
\s whitespace character: <Space> and <Tab> */\s*
这基本上与当前所有的正则表达式方言基本一致,所以我不确定这有什么令人惊讶的。
“或多或少”,因为这些方言通常也匹配其他字符,例如 \r
,而 Vim 的 \s
仅匹配 space 和制表符.
如果要匹配 space,只需使用文字 space:
/ \+