PHPの正規表現表現におけるアトム
Atom
アトムとは、正規表現の最小単位であり、端的に言えば、アトムは照合する必要があるコンテンツです。有効な正規表現には、少なくとも 1 つのアトムが含まれている必要があります。
目に見える文字も目に見えない文字もすべてアトムです
説明: スペース、キャリッジリターン、ラインフィード、0-9、A-Za-z、中国語、句読点、特殊記号はすべてアトムです。
アトミックな例を行う前に、まず関数 preg_match:
int preg_match (string $ Regular, string $string[, array &$result]) について説明しましょう
関数: $regulator 変数 $string に従って照合します変数。存在する場合は、一致の数を返し、一致した結果を $result 変数に入れます。結果が見つからない場合は 0 が返されます。
注: 上記は、preg_match で一般的に使用される主なパラメータです。他のいくつかのパラメーターは上にリストしませんでした。他の 2 つのパラメーターがあまりにも一般的でないためです。
実験を通して証明してみましょう:
<?php //定义一个变量叫zz,放正则表达示。为了方便大家记忆,如果你英文比较ok,建议把变量名还是写成英文的$pattern。 $zz = '/a/'; $string = 'ddfdjjvi2jfvkwkfi24'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,结果为:'; var_dump($matches); }else{ echo '没有匹配到'; } ?>
なぜなら、私が望んでいるのは a と一致することであり、$string が存在しないため、それは失敗します。
<?php $zz = '/wq/'; $string = 'ssssswqaaaaaa'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,结果为:'; var_dump($matches); }else{ echo '没有匹配到'; } ?>
上記の文字列のsの後にwqがあるのでマッチング成功です。
次に、スペースを一致させてみましょう:
<?php $zz = '/ /'; $string = 'sssssw aaaaa'; if(preg_match($zz, $string, $matches)){ echo '匹配到了,结果为:'; var_dump($matches); }else{ echo '没有匹配到'; } ?>
実行結果は次のようになります:
$string変数のw文字の後にスペースがあるためです。したがって、一致は成功し、文字列型が長さ 1 で出力されます。ただ、私たちの肉眼は目に見えず、この文字列を見ることができません。
特別に識別された原子
atom | 説明 |
---|---|
d | は0-9と一致します |
D | 0-9 を除くすべての文字 |
w | a-zA-Z0-9_ |
W | 0-9A-Za-z_を除くすべての文字 |
s | スペース以外のすべての空白文字と一致します |
Sすべて非空白文字 | |
原子の指定範囲 |
原子 | 同等の式 |
---|---|
w | [a-zA-Z0-9_] |
W | [^a-zA- Z0-9_] |
d | [0-9] |
D | [^0-9] |
s | [tnfr] |
S | [^ tn fr] |
- おすすめコース
- コースウェアのダウンロード
-
初級Imperial CMS エンタープライズ模倣 Web サイトのチュートリアル
3048 人が視聴しています -
初級WordPress の基礎がまったくない初心者が個人のブログや企業 Web サイトを構築する
6743 人が視聴しています -
初級究極のCMSゼロベースWebサイト構築解説ビデオ
2724 人が視聴しています -
初級フロントエンドプロジェクト-Shangyou [HTML/CSS/JS技術総合演習]
3117 人が視聴しています -
中級Vue3.0 を 0 から構築してユニバーサル バックエンド管理システム プロジェクトの実践を構築
5351 人が視聴しています -
初級ゼロベースフロントエンド講座【Vueの高度な学習と実践】
2821 人が視聴しています -
初級WEBフロントエンドチュートリアル【HTML5+CSS3+JS】
3506 人が視聴しています -
初級apipost の簡単な紹介
2161 人が視聴しています -
中級Vue3+TypeScript 実践チュートリアル - エンタープライズレベルのプロジェクト演習
3208 人が視聴しています -
初級PHP でビジネスを始めることについて簡単に説明しましょう
17423 人が視聴しています -
中級VUE eコマースプロジェクト(フロントエンド&バックエンドのデュアルプロジェクト実戦)
3828 人が視聴しています -
初級Apipost 実用化 [API、インターフェース、自動テスト、モック]
2265 人が視聴しています
このコースを視聴した生徒はこちらも学んでいます