通常の式で一般的に使用されるパターン修飾子には、i、g、m、s、U、x、a、D、eなどがあります。
組み合わせて使用できます。
大文字と小文字を区別しません。 例:/ abc / iはabc、aBC、Abcと一致できます
グローバルg(グローバル)マッチング gなしで、左から右への通常のマッチング文字列の間に、最初の一致、つまり一致を見つけるために 、テープg、左から右への文字列の場合に戻り、各修飾を見つけます条件を記録し、文字列の終了位置を確認します 。例: var str = 'aaaaaaaa' var reg1 = / a /; str.match(reg1)//結果は次のとおりです:["a"、インデックス:0、入力: "aaaaaaaa "] var reg2 = / a / g; str.match(reg2)//結果は次のとおりです:[" a "、" a "、" a "、" a "、" a "、" a "、" a "、 「a」]
m複数(詳細)行の一致新行 がある場合\ n開始^または終了$文字がある場合は、gとともに使用してグローバル一致を実現 します。これは、新行がある場合、新行文字はデフォルトで文字として扱われるためです。タスク一致文字列は1行です。 、 Gは最初の行にのみ一致します。mを追加すると、複数の行が実現されます。各新行の文字が先頭になり ますvar str = "abcggab \ nabcoab"; var preg1 = / ^ abc / gm; str.match(preg1)//結果は次のようになります。 :["Abc"、 "abc"] var preg2 = / ab $ / gm; str.match(preg2)//結果は次のとおりです:["ab"、 "ab"]
■特殊文字ドット。新線文字が含まれます。 デフォルトのドット。新線文字を除くすべての単一文字に一致します \n。sを追加すると、。には新線文字が含まれます$ str = "abggab \ nacbs"; $ preg = "/b./s"; preg_match_all($ preg、$ str、$ matches); print_r($ matches); // Array([0] => Array([0] => bg [1] => b [2] => bs)) Uは最新の文字列にのみ一致し、繰り返し一致することはありません; $ mode = "/ a(。*?)c /"; $ preg = "/a。*c/ U"; / /これら2つの レギュラーは同じ値を返します$ str = "abcabbbcabbbbbc"; preg_match($ mode、$ str、$ content); echo $ content [0]; // abc preg_match($ preg、$ str、$ content); echo $ content [0]; // abc //修飾子:xはパターン内の空白を無視し ます; //修飾子:ターゲット文字列の先頭から強制的に一致させます; //修飾子:D $を使用して終了文字を制限する場合、最後にnewlineは許可されません; //修飾子:eは関数preg_replace()と組み合わせて使用され、一致した文字列は通常の式として実行できます。