-2

次のように、vim の正規表現エンジンを使用して、@ に隣接する単語文字なしで構文を強調表示しようとしています。

 The @ matches
 The@does not match.

すべての @ に一致するか、@ を空白で囲んでのみ一致させます (つまり、行の先頭にあるものは一致しません。

vim は実際には非常に厳密な方法で正規表現標準に準拠していないようです。これは、構文ファイルを作成するときにイライラします。

4

1 に答える 1

3

構文が少し変な場合もありますが、vim の正規表現は本当に強力だと思います。

入力例として以下を指定します。

@ foo
foo @ bar
foo @
foo@bar

この行:(/(検索)で始まる)

/\v(^| )\zs\@\ze($| )

1 ~ 3 行目と一致し@ますが、4 行目とは一致しません。

\stooの代わりに使用することを検討できspaceます。

于 2013-03-26T21:09:34.863 に答える