PHPの正規(guī)表現(xiàn)表現(xiàn)におけるアトム
Atom
アトムとは、正規(guī)表現(xiàn)の最小単位であり、端的に言えば、アトムは照合する必要があるコンテンツです。有効な正規(guī)表現(xiàn)には、少なくとも 1 つのアトムが含まれている必要があります。
目に見える文字も目に見えない文字もすべてアトムです
説明: スペース、キャリッジリターン、ラインフィード、0-9、A-Za-z、中國語、句読點(diǎn)、特殊記號はすべてアトムです。
アトミックな例を行う前に、まず関數(shù) preg_match:
int preg_match (string $ Regular, string $string[, array &$result]) について説明しましょう
関數(shù): $regulator 変數(shù) $string に従って照合します変數(shù)。存在する場合は、一致の數(shù)を返し、一致した結(jié)果を $result 変數(shù)に入れます。結(jié)果が見つからない場合は 0 が返されます。
注: 上記は、preg_match で一般的に使用される主なパラメータです。他のいくつかのパラメーターは上にリストしませんでした。他の 2 つのパラメーターがあまりにも一般的でないためです。
実験を通して証明してみましょう:
<?php //定義一個(gè)變量叫zz,放正則表達(dá)示。為了方便大家記憶,如果你英文比較ok,建議把變量名還是寫成英文的$pattern。 $zz = '/a/'; $string = 'ddfdjjvi2jfvkwkfi24'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結(jié)果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
なぜなら、私が望んでいるのは a と一致することであり、$string が存在しないため、それは失敗します。
<?php $zz = '/wq/'; $string = 'ssssswqaaaaaa'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結(jié)果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
上記の文字列のsの後にwqがあるのでマッチング成功です。
次に、スペースを一致させてみましょう:
<?php $zz = '/ /'; $string = 'sssssw aaaaa'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,結(jié)果為:'; var_dump($matches); }else{ echo '沒有匹配到'; } ?>
実行結(jié)果は次のようになります:
$string変數(shù)のw文字の後にスペースがあるためです。したがって、一致は成功し、文字列型が長さ 1 で出力されます。ただ、私たちの肉眼は目に見えず、この文字列を見ることができません。
特別に識別された原子
atom | 説明 |
---|---|
d | は0-9と一致します |
D | 0-9 を除くすべての文字 |
w | a-zA-Z0-9_ |
W | 0-9A-Za-z_を除くすべての文字 |
s | スペース以外のすべての空白文字と一致します |
Sすべて非空白文字 | |
原子の指定範(fàn)囲 |
原子 | 同等の式 |
---|---|
w | [a-zA-Z0-9_] |
W | [^a-zA- Z0-9_] |
d | [0-9] |
D | [^0-9] |
s | [tnfr] |
S | [^ tn fr] |
- おすすめコース
- コースウェアのダウンロード
-
初級PHP 入門チュートリアル 1: 1 週間で PHP を?qū)Wぶ
462431 人が視聴しています -
初級PHP 入門ビデオチュートリアル 1 1 週間で PHP を?qū)Wぶ
260248 人が視聴しています -
初級XPointer チュートリアル
8217 人が視聴しています -
初級XML スキーマのチュートリアル
10981 人が視聴しています -
初級デザインパターン
22363 人が視聴しています -
初級正規(guī)表現(xiàn)マニュアル
28373 人が視聴しています -
初級ASP チュートリアル
14979 人が視聴しています -
初級CSS3最新版リファレンスマニュアル
32501 人が視聴しています -
初級AppML チュートリアル
11983 人が視聴しています -
初級VBScript チュートリアル
14823 人が視聴しています -
初級Bootstrap中國語マニュアル
54675 人が視聴しています -
初級React 中國語リファレンスマニュアル
23830 人が視聴しています
このコースを視聴した生徒はこちらも學(xué)んでいます
- PHP でビジネスを始めることについて簡単に説明しましょう
- Web フロントエンド開発の簡単な紹介
- 恥ずかしいことの百科事典サイトを模倣したミニ版MVCフレームワークの大規(guī)模実踐天龍寶開発
- PHP 実踐開発入門: PHP クイック作成 [中小企業(yè)フォーラム]
- ログイン認(rèn)証と従來の掲示板
- コンピュータネットワークの知識収集
- クイックスタート Node.JS フルバージョン
- あなたを最もよく理解するフロントエンドコース: HTML5/CSS3/ES6/NPM/Vue/...[オリジナル]
- 獨(dú)自の PHP MVC フレームワークを作成する (40 章の詳細(xì)/詳細(xì)/初心者が先に進(jìn)むには必読)