ホームページ >バックエンド開発 >PHPチュートリアル >正規表現に関する簡単な説明、正規表現_PHP チュートリアル
簡単に言うと、正規表現(正規表現)は文字列のマッチングを処理するための言語です。
正規表現は文字列一致パターンを記述します。これを使用して、文字列に特定の部分文字列が含まれているかどうかを確認し、一致した部分文字列に対して「削除」または「置換」操作を実行できます。2. 正規表現の適用
最初のタイプ: データ検証
2 番目のタイプ: コンテンツ検索
3 番目のタイプ: コンテンツの置換
3. 正規表現の内容とは
1. 正規表現のいくつかの重要な概念
3. キャラクター修飾子
範囲文字: [a-z]、[A-Z]、[0-9]、[0-9a-z]、[0-9a-zA-Z]
任意の文字: [abcd]、[1234]含まれない文字: [^a-z]、[^0-9]、[^abcd]
4. ロケーター
最初の方法: RegExp クラスを使用する
test(str): 文字列マッチングでパターンに一致する文字列があるかどうかを確認し、true/falseを返します
///返されるものは次のとおりです: result[0] = 一致する結果、result[1] = 部分式 1 の一致する結果...
2 番目の方法: String クラスを使用します
提供されるメソッドは次のとおりです:検索: パターンに一致する文字列が出現する位置を返します。出現しない場合は、-1を返します
提供されるメソッドは次のとおりです:
提供されるメソッドは次のとおりです:
正規表現は特定の機能を実装するためのツールです:
正規表現内のさまざまな修飾子のさまざまな組み合わせにより、さまざまな機能が実現されます。複雑な関数を実装するには、それを正確に一致させる方法が必要になることがあります。
通常、文字列コンテンツを検索するときは、特定の文字列のみを検索できますが、正規表現を使用すると、あいまい検索を実行できます。これにより、より高速で便利になり、正規表現文字列のみが必要になります。
現在、JAVA、PHP、JavaScript、C#、C++などの主流言語はすべて正規表現をサポートしています。
正規表現を学ぶのは早くて簡単ですが、実際の開発において効率的で正確な正規表現を記述するには、依然として長い期間の試行と蓄積が必要です。
正規表現は、簡単な方法で強力な機能を実現するために携帯電話番号やメールアドレスなどを決定するために js でよく使用されます
記号の説明
文字の説明
\ 次の文字を特殊文字またはリテラル文字としてマークします、後方参照、または 8 進エスケープ文字。たとえば、「n」は文字「n」と一致します。 「\n」は改行文字に一致します。シーケンス '\\' は "\" に一致し、"\(" は "(" に一致します。
^ は入力文字列の先頭に一致します。 RegExp オブジェクトの Multiline プロパティが設定されている場合、^ は '\n' または ' にも一致します。 \r ' の後。
$ は入力文字列の末尾に一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合、$ は前の部分式と 0 回一致します。たとえば、zo* は「z」および「zoo」に一致します。たとえば、「zo+」は前の部分式に 1 回以上一致します。 + {1,} と同等。たとえば、「do(es)?」は「do」または「. Does」と一致します。 do".? {0,1} と同等です。
{n} n は負ではない整数です。特定の n 回一致します。たとえば、「o{2}」は「Bob」「o」と一致できませんが、一致することはできます。 「food」の 2 つの o に一致します。
{n,} n は負ではない整数です。たとえば、「o{2,}」は「Bob」の ' に一致しますが、「foooood」のすべての o に一致します。 'o{1,}' は 'o+' と等価です。 'o{0,}' は 'o*' と等価です。ここで、n ? の間に他のリミッター (*、+、?、{n) が続く場合、マッチング モードは非貪欲です。非貪欲モードでは、検索された文字列ができるだけ少なく一致しますが、デフォルトの貪欲モードでは、文字列「oooo」の場合、単一の「o」が一致します。 'o+' は「\n」を除く任意の 1 文字と一致します。「\n」を含む任意の文字と一致するには、「[.\n]」のようなパターンを使用します。たとえば、次のようになります。 z...全文>>
正規表現とは何ですか?例を教えてください