2011/09/01

viエディタで使える正規表現2

viエディタで使える正規表現2
正規表現の使用例

文字の説明だけだと理解しずらいので、具体例をあげます。

linux
文字列「linux」

\<host
「host」で始まる語

host\<
「host」で終わる語

\<host\>
単語「host」を検索

^linux
文字列「linux」で始まる行

linux$
文字列「linux」で終わる行

^linux$
文字列「linux」だけの行


[Ll]inux
文字列「Linux」または「linux」

l...x
「l」で始まり「x」で終わる5文字

^l...x$
「l」で始まり「x」で終わる5文字の行

^\.
「.」で始まる行

^\[^.]
「.」で始まらない行


linux*
「linu」「linux」「linuxx」など、「*」は最後の「x」の0回条の繰り返し

[a-z]*
0文字以上のアルファベット小文字 0文字の場合は全てに該当するので、この表現はあまり使わない。むしろ1文字以上にしたかったときに間違いで記述しているかもしれない。

[a-z][a-z]*
1文字以上のアルファベット小文字

[a-z].*
アルファベット小文字のあとに0文字以上の文字

[a-zA-Z]
英字(小文字、大文字)

[0-9a-zA-Z]
英数字

0 件のコメント:

コメントを投稿