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

次に、^.{8}|.{4}|.{12}$ があります。 .式は再び左から右に解析され、最初の 8 文字が最初に一致しますが、しかし 次に、.{12} という 4 文字のシーケンスのみが一致します。 .{4} があるため、決して起動しません。
