正規表現。正規表現、正規表現、正規表現、正規表現、正規表現 (英語: Regular Expression、多くの場合 regex、regexp、または RE と省略されます) とも呼ばれます。
正規表現は、単一の文字列を使用して、特定の構文ルールに一致する一連の文字列を記述および照合します。多くのテキスト エディタでは、特定のパターンに一致するテキストを取得および置換するために正規表現がよく使用されます。
関連する推奨事項: 「PHP チュートリアル 」
1. 文字クラス
1. 文字クラス: 一致するもの
の任意の文字が含まれます。例: /[abc]/ は、文字「a」、「b」、および「c」のいずれか 1 つに一致します。
2. 否定文字クラス: 角括弧に含まれていないすべての文字に一致する「^」文字を使用して否定文字クラスを定義します。負の文字クラスを定義する場合は、左括弧内の最初の文字として「^」記号を入れます。
例:/[^abc]/ は、「a」、「b」、および「c」を除くすべての文字に一致します。
3. \s: スペース、タブ、およびその他の Unicode 空白文字と一致します;
. : 改行およびその他の Unicode 行終了文字を除く任意の文字。
2. 繰り返します
1. {n,m} は前の項目と少なくとも n 回一致しますが、m 回を超えません;
2. {n,} は前の項目と n 回以上一致します;
3, {n} は前の項目と n 回一致します;
4, ? は前の項目と 0 回または 1 回一致します回;
5. * 前の項目と 0 回以上一致します;
6. 前の項目と 1 回以上一致します。
PS: 欲張らない繰り返し- -- 照合する文字の後に疑問符を付けるだけです。 "??" " ?" "*?"
3. 選択、グループ化、および参照
1. 「|」は選択用の文字を区切ります
例:/ab|cd|ef/ は、文字列 "ab"、文字列 "cd"、または文字列 "ef" に一致します。
2, "()": 円 括弧の機能: a . 個々の項目を部分式に結合する; b. 完全なパターンでサブパターンを定義する; c. 同じ正規表現の末尾で前の部分式への参照を許可する。
3. 「(?:」と「)」はグループ化されますが、シャッフルで一致した文字は記憶されません
4. 一致する位置を指定します
1. 一致が発生する適切な位置、正規表現のアンカー。
2. "^" は文字列の先頭に一致します
3. "$" は文字列の末尾に一致します
4. 任意の正規表現を文字列として使用できます。アンカーポイント。記号「(?=」と「)」の間に式を追加すると、それは先読みアサーションになります。
5. 否定先読みアサーション「(?!」および「)」
5. 修飾子
#1. i は大文字と小文字を区別しません
2. g グローバル マッチング
#3. m 複数行のマッチング
#6. RegExp メソッド
---- - -- String メソッド -------
1. search() は最初に一致した文字列の位置を返します;
2. repalce() は取得と置換操作を実行します
正規表現で修飾子 g が設定されている場合、ソース文字列内のパターンに一致するすべての文字列が 2 番目のパラメータで指定された文字列に置き換えられます。修飾子 g がない場合は、最初に一致した部分文字列のみが置き換えられます。
3. match() は、一致する結果で構成される配列を返します
-------RegExp メソッド----------
4 、exec()
5、test()
========================== 一般的に使用されるもの正規表現 ========================
1. 最初と最後の行の空白文字 (スペース、タブ、およびその他の Unicode 空白文字)
var pattern = /(^\s*)|(\s*$)/g ; " abc def ".replace(pattern,""); //执行结果是:"abc def"
2. 強力なパスワード: パスワードは 8 ~ 12 文字で、大文字、小文字、数字、特殊文字が含まれています
var strongRegExp = /^(?=.{8,12})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$/g ;
3. 弱いパスワード: パスワードは 7 ~ 12 桁で、大文字、小文字、数字のいずれか 2 つを含み、特殊文字は含まれません
var mediumRegExp = /^(?=.{7,12})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[1-9]))|((?=.*[a-z])(?=.*[1-9]))).*$/g ;
以上がPHPでregは何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。