4

vimでは、行末の末尾のスペースを強調表示できることに気付きました

match /\s\+$/

ここで、スペースを 1 つだけ含む行を一致から除外したいと思います。どうすればこれを行うことができますか?(単一行/正規表現である必要はありません。)

4

2 に答える 2

2

match /\(\S\zs\s\+$\)\|\(^\s\{2,}$\)/

これは機能するはずです-2つのセクションに分割します

パート1-行に他のものがある行の終わりにあるスペースを検索します: スペースで\(\S\zs\s\+$\)
はなく、 一致を開始します、行の終わりに 1つ以上のスペース\S
\zs
\s\+$

または一致\|

パート2-行全体である複数のスペースを検索します。\(^\s\{2,}$\)
行の先頭から開始し、行 の終わりに^
少なくとも2つのスペースを検索します。\s\{2,}
$

于 2011-10-30T18:35:15.100 に答える
1

これは、複数のスペースを含むすべての行に一致し、1つのスペースを含む行は除外されます。

match /\s\s\+$/
于 2011-10-30T16:21:13.413 に答える