2010-12-20 12 views
2

私はvimを使ってテキストファイルでパターンマッチングを行っています。検索の強調表示を有効にして、各検索で何が一致しているのかを正確に把握し、混乱しています。vimで正規表現を検索

は、次のテキストに[a-z]*を検索検討:

123456789abcdefghijklmnopqrstuvwxyxz987654321ABCDEFGHIJKLMNOPQRSTUVWQXZ

私はこの検索範囲[-Z]にあるゼロ個以上の連続した文字と一致することが期待しました。代わりに、私は全体の行に一致を取得します。

これが予期した動作である必要がありますか?

おかげで、

アンドリュー

+0

代わりに '[a-z] +'を試しましたか? – Amber

答えて

7

これは、すべての文字の後に発生し、空の文字列にマッチです。空の範囲を強調表示する方法がないため、すべてが強調表示されているように見えます。

代わりに[a-z]\+を検索してみてください。

2

空の文字列が一致します[a-z]* ...したがって、この物はどこにでも一致しています。おそらく、[a-z]+(1以上)または[a-z]{4,}(4以上)を実行して、いくつかのケースを削減したいと思うかもしれません。

2

あなたはライン全体に一致することはありません。あなたはすべてのキャラクターにマッチしています。あなたのパターンは、まったく一致しません。これは、すべての1文字に一致します。

+0

*どんな*文字も空にマッチするのは奇妙に思えます... – ajwood