プログラミング基礎

正規表現『.(ドット)』の意味について

正規表現『.(ドット)』の意味は?

任意の1文字にマッチします。

例えば「正.表現」で検索すれば

「正表現」、「正表現」、「正表現」、「不正表現」、「正_表現」などがマッチします。

※上記「_」は空白

 

また、この場合、「世表現」はマッチしません。

マッチさせたいなら「..表現」とするとマッチします。

「.」を2連続で使用すると「任意の2文字」で検索できるようになり、

そうすると「愛情表現」、「感情表現」もマッチすることになります。

どういう時に使うの?

「.」単体では使う機会は少ないと思います。「*」と合わせて使うことが多いと思います。

「*」の意味は「直前の文字の0回以上の繰り返し」なので、

「.*」だと「任意の文字列」となります。

例えば「正.*表現」だと

「正表現」、「正規規表現」、「正規規規表現」、「正木木木表現」

がマッチします。

また、この場合「世表現」はマッチしません。