PHPチュートリアルの完全な正規表現マニュアル
はじめに
正規表現は面倒ですが強力です。学習後に適用すると、効率が向上するだけでなく、絶対的な達成感も得られます。これらの資料を注意深く読み、適用する際に特定の参照を行っている限り、正規表現をマスターすることは問題ありません。
インデックス
1._はじめに
2._正規表現の歴史
3._正規表現の定義
3.1_通常文字
3.2_非印刷文字
3.3_特殊文字
3.4_修飾子
3.5_ロケーター
3.6_
を選択
3.7_バックリファレンス
4._各種オペレータの動作優先度
5._すべての記号の説明
6._いくつかの例
7._正規表現一致ルール
7.1_基本的なパターンマッチング
7.2_キャラクタークラスター
7.3_再発確認
1. はじめに
現在、正規表現は、*nix (linux、unix など)、HP などのオペレーティングシステム、php、c#、java などの開発環境、および多くのアプリケーション ソフトウェアを含む多くのソフトウェアで広く使用されています。 . 正規表現のシャドウ。
正規表現を使用すると、強力な機能を簡単な方法で実現できます。シンプルで効果的でありながら強力であるために、正規表現コードはより難しく、習得するのが簡単ではないため、使い始めた後は、特定のリファレンスを参照して使用するのが比較的簡単で効果的です。
例:^.+@.+..+$
そんなコードに何度も怖気づいてしまいました。おそらく多くの人がそのようなコードを怖がってしまうでしょう。この記事を読み続けると、このようなコードを自由に適用できるようになります。
注: ここのパート 7 は、前の内容と多少重複しているように見えますが、その目的は、これらの内容を理解しやすくするために、前の表の部分を再説明することです。
2. 正規表現の歴史
正規表現の「祖先」は、人間の神経系の仕組みに関する初期の研究に遡ることができます。 2 人の神経生理学者、ウォーレン・マカロックとウォルター・ピットは、これらのニューラル ネットワークを記述する数学的方法を開発しました。
1956年、Stephen Kleeneという数学者は、McCullochとPittsの初期の研究に基づいて「ニューラルネットワークイベントの表現」というタイトルの論文を発表し、正規表現の概念を導入しました。正規表現は、彼が「正規集合の代数」と呼ぶ式を記述するために使用されるため、「正規表現」という用語が付けられています。
その後、この研究は、unix の主な発明者である ken thompson のチュートリアルを使用して、計算探索アルゴリズムに関する初期の研究に適用できることが判明しました。正規表現を最初に実際に応用したのは、UNIX の qed エディターでした。
残りは、彼らが言うように、私たちが知っているように歴史です。それ以来、正規表現はテキストベースのエディターや検索ツールの重要な部分となってきました。
3. 正規表現の定義
正規表現は、文字列に特定の部分文字列が含まれているかどうかを確認したり、一致する部分文字列を置換したり、文字列から特定の条件を満たす部分文字列を削除したりするために使用できる、文字列の一致パターンを記述します。
ディレクトリをリストする場合、dir *.txt または ls *.txt 内の *.txt は正規表現ではありません。これは、ここでの * の意味が正規表現の * とは異なるためです。
正規表現は、通常の文字(文字 a ~ z など)と特殊文字(メタキャラクターと呼ばれます)で構成されるテキスト パターンです。正規表現は、文字パターンと検索文字列を照合するテンプレートとして機能します。 1 2 3 4 5
。