<?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 基本匹配 正規表示式...