[文字クラス]任意の一文字にマッチする:ドット(.)

正規表現で使用するメタ文字の一つであるドット(.)の使い方について解説します。ドット(.)は文字クラスのひとつで任意の一文字にマッチします。

(Last modified: )

任意の一文字にマッチする:ドット(.)

ドット( . )は任意の一文字にマッチするメタ文字です。

.

例えば次のような正規表現のパターンで考えてみます。

P.n

"P" 、任意の一文字、 "n" 、と続くパターンとなります。このパターンとマッチする文字列は例えば次のようなものになります。

〇 Pan
〇 Pen
〇 P2n
✕ Pabn
✕ Pn

"P" の次の文字は任意の一文字とマッチしますのでアルファベットでも数値でもどんな文字でも一文字であればマッチします。ただマッチするのは一文字だけです。 "P" の後に二文字以上 "n" でない文字があったりした場合はマッチしません。

ドット( . )一つに付き任意の一文字とマッチしますので、ドット( . )を連続で使うことで任意の個数の任意の文字とマッチさせることができます。例えば次のような正規表現のパターンで考えてみます。

P...n

"P" 、任意の文字が 3 つ、 "n" 、と続くパターンとなります。このパターンとマッチする文字列は例えば次のようなものになります。

〇 Pacsn
〇 PPPPn
〇 P824n

なおドット( . )を連続で記述する代わりに繰り返しを表すメタ文字を使って記述することもできます。

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex = /P.n/;

regex.test('Pan');
--> true
regex.test('P2n');
--> true
regex.test('Pabn');
--> false
regex.test('Pn');
--> false

任意の一文字にマッチする:ドット(.)(1)

-- --

正規表現で使用するメタ文字の一つであるドット(.)の使い方について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。