1. ホーム
  2. regex

[解決済み] 正規表現の文字クラス(角括弧)では、ドットはエスケープしなければならないのですか?

2022-05-17 23:14:18

質問

. は任意の一文字にマッチします。正規表現がドットにマッチするためには、ドットはエスケープされなければなりません。 \.

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

そうではありませんか、本当に?もしそうなら、すべての正規表現規格でそうなのでしょうか?

どのように解決するのですか?

文字クラス(角括弧)内では ^ , - , ] または \ はリテラルです。

このウェブサイトは素晴らしいリファレンスで、異なる正規表現のニュアンスについて多くの情報を持っています。 http://www.regular-expressions.info/refcharclass.html