正規表現がそれ自身の内容と正確に一致するかどうかを調べたいと思います。私の目標は、任意の正規表現を単純な文字列比較で置き換えることができるかどうかを判断することです。正規表現が正確かどうかを判断する方法
たとえば、正規表現
^abc123$
は正確に文字列「ABC123」と他には何が一致するので、私たちはinput == "abc123"
文字列の比較でそれを置き換えることができます。
この正規表現は、他の一方で、自分自身にマッチする、だけでなく、はるかに
^a.*3$
試合: "A3"、 "afoo3"、 "* 3。"。これはではなくをinput =="a.*3"
の文字列比較で置き換えることができます。
正規表現が単一の正確な文字列にのみ一致するかどうかを判断する最良の方法はありますか?私が探すことができる制御文字の完全なリストはありますか?
むしろ単純:あなたは数量詞( '+'、 '*'、 '{N、M} ')または代替(' [AEIOU] '文字クラス)をした後(特定の場所をアサートする)ルックアサインや文字列比較では、それ以上は十分ではありません。 – Jan