通常の修飾子

通常の式で一般的に使用されるパターン修飾子には、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()と組み合わせて使用​​され、一致した文字列は通常の式として実行できます。  

おすすめ

転載: blog.csdn.net/weixin_43932088/article/details/88013958