PHP 正規表示式 概述

2021-08-21 11:50:08 字數 1834 閱讀 4664

<?php

/* 1.方括號

括號內為將來要匹配的字元。

2.連字元 -

連線字串

[a-za-z]表示匹配英文大小寫從a到z的任意字串。

3.點號字元 .

表示萬用字元,代表所有字元和數字

「.er」表示所有以er結尾的三個字元的字串。如:ter per @er &er

4.限定符 +*?{}

「+」:前面的字元至少有乙個。 例:「9+」表示目標字串至少包含乙個9

「*」:前面的字元不止乙個或零個。 例:「y*」表示目標字串包含0或不止乙個y

「?」:前面的字元為乙個或零。 例:「y?」表示目標字串包含0或乙個y

「{}」:前面的字串有多少個。 例:「a」表示目標字串包含3個或5個a 「a」表示目標字串包含至少3個a

「.*」:表示匹配任意字串。

5.行定位符 ^和$

確定匹配字串所要出現的位置。

^ :目標字串在開頭出現。 例:^xiaoming是指xiaoming只能出現在目標字串開頭

$ :目標字串在結尾出現。 例:8895$是指8895$只能出現在目標字串結尾

同時使用^$ 例:「^[a-z]$」表示目標字串只要包含從a到z的單個字串

6.排除字元 [^]

表示乙個邏輯「否」。

[^0-9]例:表示目標字串包含從0到9以外的任意其他字串

7.括號字元 ()

表示子串,所有對包含在子串內字元的操作,都是以子串為整體進行的。

把正則表達分成不同部分的操作符。

8.選擇字元 |

表示「或」。 例:「com|cn|net」表示在目標字串包含com或cn或net

9.轉義字元 反斜線 \

如果單獨使用,表示作為特殊字元的轉義字元。

如果表示\本身,則在字元前新增轉義字元「\」,即「\\」

10.認證 email 的正則表達

email 的正則表達:^[a-za-z0-9_.]+@[a-za-z0-9_]+\.[a-za-z0-9_.]+$

^[a-za-z0-9_.]+ 表示至少有乙個英文大小寫字元、數字、下劃線、點號或這些字元的組合,在開頭

@ 表示「@」

[a-za-z0-9_]+ 表示至少有乙個英文大小寫字元、數字、下劃線或這些字元的組合。

\. 表示「.com」之類的「.」,由於表示「.」本身,用「\」轉義

[a-za-z0-9_.]+$ 表示表示至少有乙個英文大小寫字元、數字、點號或這些字元的組合,並且直到此字串的末尾

*/ $email1 = "[email protected]";

$email2 = "the email is [email protected]";

$asmail = "the is qixiaoshuai_2018@hotmail";

if (preg_match('/^[a-za-z0-9_.]+@[a-za-z0-9_]+\.[a-za-z0-9_.]+$/',$email1))

if (preg_match('/^[a-za-z0-9_.]+@[a-za-z0-9_]+\.[a-za-z0-9_.]+$/',$email2))else

if (preg_match('/^[a-za-z0-9_.]+@[a-za-z0-9_]+\.[a-za-z0-9_.]+$/',$asmail))else

/* 執行結果:

this is an email.

this is not an email.

this is not an email.

*/

正規表示式概述

正規表示式,稱正規表示式 正規表示法 正規表示式 規則表示式 常 規表示法 英語 regular expression,在 中常簡寫為regex regexp或 re 是電腦科學的 個概念。正規表示式使 單個字串來描述 匹配 系列匹配某個句法規則的字串。在很多 本編輯器 正規表示式通常 被 來檢索 ...

正規表示式概述

正規表示式概述 正規表示式,稱正規表示式 正規表示法 正規表示式 規則表示式 常 規表示法 英語 regular expression,在 中常簡寫為regex regexp或 re 是電腦科學的 個概念。正規表示式使 單個字串來描述 匹配 系列匹配某個句法規則的字串。在很多 本編輯器 正規表示式通...

概述正規表示式

昨天在牛客網刷試題的時候有一道關於較複雜的正規表示式,一臉懵逼,所以想著今天總結整理一下。然後在github上看了看,這篇不錯 github上關於正規表示式的介紹 1 正規表示式是什麼 正規表示式是一組由字母和符號組成的特殊文字,它可以用來從文字中找出滿足你想要的格式的句子.2 基本匹配 正規表示式...