ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現の概要_PHP チュートリアル
今日は、正規表現の使用法について書かれたチュートリアルを読みました。主に、正規表現による文字の分割、一致、検索、置換、およびいくつかの入門知識と一般的な例について説明していたので、共有するためにまとめました。あなた。
1. 正規表現の概要と機能。
01.正規表現とは何ですか?
正規表現 (英語: Regular Expression、regex または regexp、略称 RE) は、コンピューターサイエンスにおいて、正規表現、正規表現とも訳され、特定の構文規則を説明または一致させるために使用される一連の単語を指します。文字列の文字列。多くのテキスト エディターやその他のツールでは、特定のパターンに一致するテキスト コンテンツを取得したり置換したりするために正規表現がよく使用されます。多くのプログラミング言語は、正規表現を使用した文字列操作をサポートしています。
ルール構文
02. 主な機能: 分割、マッチング、検索、置換。
表現 | マッチ |
---|---|
/^s*$/ |
空行と一致します。 |
/d{2}-d{5}/ |
2桁、ハイフン、5桁のID番号を確認してください。 |
/ |
HTMLタグを照合します。 |
preg_match Perl 予測に基づく通常の関数。 (効率を高めるために、開始文字と終了文字をカスタマイズする必要があります。)
ereg POSIX (Uniox、Script) に基づく通常の関数。
3. 正規表現に含まれる要素。
01. アトム (一般的な文字: a-z A-Z 0-9、アトム テーブル、エスケープ文字)。
02. アトミック文字(特殊な機能を持つ文字)。
03. モード修飾子 (システム内の一部の組み込みモジュール、同様の機能)。
4. 正規表現における「アトム」。
01.a-z A-Z _ 0-9 //最も一般的な文字。
02.(abc) (skd) //括弧で囲まれた単位記号。
03.[abcs] [^abd] //貪欲なマッチング、角括弧で囲まれたソーステーブル、アトミックテーブル内の ^ は除外または反対のコンテンツを表します。
04. エスケープ文字 (大文字と小文字を区別)
d には、すべての数字 == [0-9] が含まれます。
D には、すべての数値 == [^0-9] が含まれるわけではありません。
w にはすべての英字 == [a-zA-Z_0-9] が含まれます。
W にはすべての英字と数字が含まれるわけではなく、特殊記号 == [^a-zA-Z_0-9] と一致するために使用されます。
s には、復帰、改行、改ページなどの空白が含まれています == [fnr]。
メタキャラクター
* 前のコンテンツと 0 回、1 回以上一致します
コンテンツの 0 回、1 回以上一致しますが、キャリッジ リターンとライン フィードは含まれません
+ 前のコンテンツを 1 回以上一致させます
?前のコンテンツと 0 回または 1 回一致します
| 選択のマッチングは PHP の | に似ています (この操作は弱い型であるため、前の操作が最も全体的に一致します)
^ 文字列の最初の内容と一致します
$ 文字列の末尾の内容と一致します
b は単語の境界 (スペースまたは特殊文字) と一致します
B は単語の境界を除いてコンテンツと一致します
{m} は M 回繰り返された前のコンテンツと一致します
{m,} は、前のコンテンツの M 回以上の繰り返し回数と一致します
{m,n} は、前のコンテンツの M 回から N 回の繰り返し回数に一致します
( ) 全体の一致をマージしてメモリに入れます。 1 2... を使用して順番に取得できます。
コードをコピー | |||
$mode = "#test#"; //ここでは、マッチングに上記のアトム テーブルを使用できます。 $str = "sdfsstestdf"; if (preg_match($mode, $str, $end)) { //mode 正規モジュール、str 正規内容、end 正規結果、配列として出力。
echo "正常に一致しました" . $end[0]; |
コードをコピー | |
^[a-za-z0-9]{1}[a-za-z0-9|-|_]{2-16}[a-za-z0-9]{1}$
|
コードをコピー | |
^[a-za-z][wd_]{5,19}
|
コードをコピー | |
utf-8 以下 preg_match("/^[a-z0-9_x80-xff]+[^_]$/g",$a); gbk下: preg_match("/^[a-z0-9_".chr(0xa1)."-".chr(0xff)."]+[^_]$/",$a)
|
コードをコピー | |||
コードは次のとおりです | コードをコピー |
関数オートリンク($foo) |