この記事では、任意の1文字を表すメタ文字である .(ピリオド) について説明します。
.
任意の1文字とは、どんな文字でもよい何か1文字のことです。 つまり、英字にも数字にも記号にも一致する表現です。 もちろん、ひらがな・カタカナ・漢字にも一致します。
なお、この記事でも以下のテキストを例に操作を説明します。
- hello 2014
- vi editor
- vi editor.
- vi editor
- vim Editor
- Vim Editor
- a
- aa
- aaa
- aaaa
- aaaaa
- .
- *
- ^
- $
- /
- \
- [
- ]
- <
- >
- {
- }
正規表現では、.(ピリオド) は任意の1文字を表します。 例えば、
.at
という正規表現は、"cat" にも "rat" にも "hat" にも "あat" にも "アat" にも "亜at" にも一致します。
では、実際に .(ピリオド) を含めたテキスト検索を実施してみましょう。
上図のように文字カーソルは文書の先頭にあると仮定して説明を始めます。
まずは、任意の1文字を検索してみましょう。
では、キーボードから /.<Enter> を入力してください。
/.<Enter>
上図のように文字カーソルが次の文字に移動します。
このように、.(ピリオド) は、どんな文字にでも一致します。
さらに、順方向の次の一致へ移動してみましょう。
キーボードから n を入力してください。
n
上図のように文字カーソルがさらに次の文字に移動します。
続いて .(ピリオド) を使って11文字の行を検索してみましょう。
では、キーボードから /^...........$<Enter> を入力してください。
/^...........$<Enter>
上図のように文字カーソルが3行目に移動します。
2行目は9文字の行です。 よって、検索には一致せず、11文字の行である3行目へ移動しました。
このように、任意の文字数の行を探すこともできます。