sql >> データベース >  >> RDS >> Sqlserver

正規表現 OR 演算子の評価方法

    | を使用するとどうなるか興味がある場合 代替演算子 、答えは簡単です:正規表現エンジンは式と入力文字列をから処理します 右へ .

    あなたが持っているパターンを例にとると、 ^.{8}|.{12}$|.{4} 左から入力文字列の検査を開始し、^.{8} をチェックします。 - 最初の 8 文字。それらを見つけて一致します。次に、.{12}$ で最後の 12 文字を検索します。 、そして再び一致があります。次に、任意の 4 文字の文字列が一致します。

    Debuggex デモ

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

    Debuggex デモ



    1. バッチファイルからphpスクリプトを実行する方法

    2. AWSデータベース移行サービスDMS

    3. mysql echoは、テキストボックス内のスペースの後の単語を取得しません

    4. psqlで、一部のコマンドが効果を持たないのはなぜですか?