質問: お世話になります。 Java SE8 Silverを取得する為に勉強中の者です。 正規表現について、特に定義済み文字クラスの「.」の意味がわかりません。 調べても出てくるのは「任意の文字(行末記号とマッチする場合もある)」という記述なのですが、 この任意の文字、というのがどういうことなのかがわかりません。 自分で指定できる、ということなのでしたら他のパターン文字との違いはなんでしょうか? 利用方法など含めてご教授頂けましたら幸いです。 よろしくお願い致します。
回答: ``` <.+?> ``` ``` 123 456 ``` > > 自分で指定できる > > > いや、指定して使う物ではありません。 「**任意**」は「**ほぼ全部**」と思っていいです。 次に書かれたパターン以外は全部一致します。 正規表現で検索できるテキストエディタ(秀丸とか)で、 上の正規表現で下のサンプルを検索してみてください。 タグを検索できているかと思います。 解説すると、「<」の後、「.」は任意の文字なので、 その1回以上の繰り返しと、「>」まで最短一致でマッチします。 何を言っているのか、意味が分かりにくいと思うので、平たく言うと、 「<」の後は**なんでもいいよ**、「>」**以外**は、って感じ。