web-dev-qa-db-ja.com

正規表現の文字クラス(角括弧)でドットをエスケープする必要がありますか?

正規表現のドット.は、任意の1文字と一致します。正規表現がドットと一致するには、ドットをエスケープする必要があります:\.

それは私に指摘された 角括弧[]の中では、ドットをエスケープする必要がないこと。たとえば、式[.]{3}...文字列と一致します。

ほんとに?もしそうなら、それはすべての正規表現標準に当てはまりますか?

73
Dariusz

文字クラス(角括弧)では、^-]、または\を除くすべての文字はリテラルです。

このWebサイトは素晴らしいリファレンスであり、さまざまな正規表現フレーバーのニュアンスに関する多くの情報があります。 http://www.regular-expressions.info/refcharclass.html

99
lilactiger89