PHP基礎編程之鬼斧神工的正則表達式-正則表達式基本語法+簡單實例

在上一篇博文中秘症,冷月帶大家初步了解了正則表達式以及在php中正則表達式的常用函數(shù),相信大家在學習后有一定的收獲。今天服球,冷月將給小伙伴們帶來正則表達式的基本語法和一些簡單的實例献联。

正則表達式的基本語法

定界符

表示一個正則表達式的開始和結束竖配,一般用特殊符號來表示。簡單來說就是用特殊符號把內容包住酱固。

  • /……/

  • ……#

  • {……}
    我們來看一段示例代碼:

<?php
var example = '/[0-9]/'; //在php中推薦用這種方式
var example = '#[0-9]#';
var example = '{[0-9]}';
?>

regexpal工具介紹及獲取方式

regexpal是一個在線的正則表達式驗證工具械念,我們可以方便的書寫我們想要的正則表達式并且直觀的看到匹配結果。

<img src="https://img-blog.csdnimg.cn/2020021615263351.png" width="80%">

如圖所示运悲,匹配出0-9的數(shù)字龄减,下面待匹配到的結果就會高亮現(xiàn)實。regexpal的官網是https://www.regexpal.com/ 國內訪問非常的慢班眯。但是沒有關系希停,冷月為大家找到了一個國內的鏡像版本,如何獲取呢署隘?大家可以關注冷月的微信公眾號:學長冷月宠能。回復:正則表達式磁餐。冷月將會把整理好的regexpal工具和學習資料违崇,一起發(fā)給您。

原子

原子是正則表達式的最基本的組成單位诊霹,分為可見原子和不可見原子羞延。簡單來說可見原子就是肉眼可以看見的字符,比如Unicode中的可見字符脾还。而不可見原子包括換行伴箩、回車、制表符鄙漏、空格等非打印字符嗤谚。

原子的篩選方式

<img src="https://img-blog.csdnimg.cn/20200216160217986.png" width="80%">

下面用 regexpal為大家舉例:

匹配a或者b:

<img src="https://img-blog.csdnimg.cn/20200216155740692.png" width="80%">

匹配a或者b任意一個原子:

<img src="https://img-blog.csdnimg.cn/20200216155641363.png" width="80%">

匹配除了a或者b任意一個原子:

<img src="https://img-blog.csdnimg.cn/20200216155801263.png" width="80%">

原子的集合

<img src="https://img-blog.csdnimg.cn/20200216160708669.png" width="80%">

量詞

簡單來說就是記錄原子出現(xiàn)的數(shù)量棺蛛,下面列出常見的量詞

{n}:前面的原子恰好出現(xiàn)n次

{n,}:前面的原子最少出現(xiàn)n次

{n,m}:表示前面的原子最少出現(xiàn)n次,最多出現(xiàn)m次

*號 :表示前面的原子 出現(xiàn) 0,1或多次 巩步,等價于{0,}

+:表示前面的原子 出現(xiàn) 1或多次 旁赊,等價于{1,}

?:表示前面的原子 出現(xiàn) 0或1次 椅野,等價于{0,1}

邊界控制

:匹配字符串開始的位置彤恶,也就是說必須以后的第一個字符開頭;

:匹配字符串結尾的位置鳄橘,也就是說必須以前的第一個字符結尾声离。

模式單元

修正模式:

貪婪模式:匹配結果存在歧義時取其長;

懶惰模式:匹配結果存在歧義時取其短瘫怜。

常見的修正模式:

U:懶惰匹配

u:貪婪匹配

i:忽略英文字母大小寫

x: 忽略空白

簡單實例

<?php
$notEmpty = '/.+/';  //非空
$floatTwo = '/\d+\.\d{2}$/';  //保留兩位小數(shù)
$phone = '/1(3|5|7|8|4)\d{9}/';  //手機號
$email = '/^\w+(\.\w+)*@\w+(\.\w+)+$/';  //email
$URL = '/(https?://)?(\w+\.)+[a-zA-Z]+$/'; //url地址
?>

歡迎關注我的公眾號:學長冷月术徊,獲得獨家整理的學習資源和日常干貨推送。
如果您對我的專題內容感興趣鲸湃,也可以關注我的博客:guoyu7.com

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末赠涮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子暗挑,更是在濱河造成了極大的恐慌笋除,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炸裆,死亡現(xiàn)場離奇詭異垃它,居然都是意外死亡,警方通過查閱死者的電腦和手機烹看,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門国拇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人惯殊,你說我怎么就攤上這事酱吝。” “怎么了土思?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵务热,是天一觀的道長。 經常有香客問我己儒,道長崎岂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任址愿,我火速辦了婚禮该镣,結果婚禮上冻璃,老公的妹妹穿的比我還像新娘响谓。我一直安慰自己损合,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布娘纷。 她就那樣靜靜地躺著嫁审,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赖晶。 梳的紋絲不亂的頭發(fā)上律适,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音遏插,去河邊找鬼捂贿。 笑死,一個胖子當著我的面吹牛胳嘲,可吹牛的內容都是我干的厂僧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼了牛,長吁一口氣:“原來是場噩夢啊……” “哼颜屠!你這毒婦竟也來了?” 一聲冷哼從身側響起鹰祸,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤甫窟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛙婴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粗井,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年街图,在試婚紗的時候發(fā)現(xiàn)自己被綠了背传。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡台夺,死狀恐怖径玖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情颤介,我是刑警寧澤梳星,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站滚朵,受9級特大地震影響冤灾,放射性物質發(fā)生泄漏。R本人自食惡果不足惜辕近,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一韵吨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧移宅,春花似錦归粉、人聲如沸椿疗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽届榄。三九已至,卻和暖如春倔喂,著一層夾襖步出監(jiān)牢的瞬間铝条,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工席噩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留班缰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓悼枢,卻偏偏與公主長得像鲁捏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萧芙,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容

  • `>本文是 Jan Goyvaerts 為 RegexBuddy 寫的教程的譯文给梅,版權歸原作者所有 在本文中講述了...
    極客圈閱讀 2,078評論 0 5
  • 本文譯自 制作正則引擎的作者 Jan Goyvaerts 為工具 RegexBuddy 寫的教程版權歸原作者所有注...
    極客圈閱讀 3,290評論 0 25
  • 正則表達式介紹 正則表達式簡介 正則表達式是用于描述字符排列和匹配模式的一種語法規(guī)則。它主要用于字符串的模式分割双揪、...
    dptms閱讀 10,928評論 1 9
  • 本文首發(fā)于 Caiyun Blog,作者 @Caiyun, 如果您喜歡想轉載,這是我的榮幸,您只需要保留原文鏈接...
    夢幻之云閱讀 2,539評論 7 15
  • Markdown基本語法 一动羽、標題 首先是標題,把想要設置成標題的文字加上#號即可渔期,如果是二級標題加兩個#即可例:...
    想去阿里的錘子閱讀 511評論 1 11