|
を使用するとどうなるか興味がある場合 代替演算子
、答えは簡単です:正規表現エンジンは式と入力文字列を左から処理します 右へ .
あなたが持っているパターンを例にとると、 ^.{8}|.{12}$|.{4}
左から入力文字列の検査を開始し、^.{8}
をチェックします。 - 最初の 8 文字。それらを見つけて一致します。次に、.{12}$
で最後の 12 文字を検索します。 、そして再び一致があります。次に、任意の 4 文字の文字列が一致します。
次に、^.{8}|.{4}|.{12}$
があります。 .式は再び左から右に解析され、最初の 8 文字が最初に一致しますが、しかし 次に、.{12}
という 4 文字のシーケンスのみが一致します。 .{4}
があるため、決して起動しません。