濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 在實(shí)際例子中學(xué)習(xí)正則表達(dá)式(高效率)

在實(shí)際例子中學(xué)習(xí)正則表達(dá)式(高效率)

熱門(mén)標(biāo)簽:400免費(fèi)電話去哪申請(qǐng) 線上教育ai外呼系統(tǒng) 實(shí)用地圖標(biāo)注app 宿遷智能外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注字母的軟件 css百度地圖標(biāo)注位置顯示 鄂州人工智能電銷(xiāo)機(jī)器人軟件 菏澤智能ai電銷(xiāo)機(jī)器人銷(xiāo)售公司 地圖標(biāo)注商戶(hù)中心要收錢(qián)多少

  正則表達(dá)式簡(jiǎn)介

正則表達(dá)式,又稱(chēng)正規(guī)表示法、常規(guī)表示法。(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式使用單個(gè)字符串來(lái)描述、匹配一系列符合某個(gè)句法規(guī)則。在很多文本編輯器里,正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)模式的文本。

最近整體學(xué)習(xí)了一下正則表達(dá)式的知識(shí),發(fā)現(xiàn)還是在例子中進(jìn)行學(xué)習(xí)效率比較高,接下來(lái)分享一下正則表達(dá)式的經(jīng)典例子并進(jìn)行相關(guān)知識(shí)點(diǎn)的總結(jié)。

例子1:匹配5-12位的數(shù)字:^\d{5,12}$

首先介紹兩個(gè)特殊符號(hào),^表示字串開(kāi)頭,$表示字串結(jié)尾,這兩個(gè)用來(lái)限定匹配的范圍。接下來(lái)\d用來(lái)匹配一個(gè)數(shù)字,后面可以接一個(gè){},里面輸入數(shù)字。當(dāng)輸入一個(gè)數(shù)字時(shí),比如{3},表示對(duì)數(shù)字進(jìn)行3次匹配;當(dāng)輸入兩個(gè)數(shù)字如例子中那樣,表示匹配5-12次均可。

例子2:匹配以字母a開(kāi)頭的單詞:\ba\w*\b

在正則表達(dá)式中可以直接使用字符來(lái)進(jìn)行匹配,比如使用a就表示匹配帶a字母的模式。\b表示字符的 邊緣。\w表示匹配除了空格以外的一切字符。在正則表達(dá)式中可以使用一些符號(hào)表示匹配多少次,其中*表示匹配0-N次,+表示匹配1-N次,?表示匹配0或1次。所以上面的例子中\(zhòng)w*表示a后面接著0或多個(gè)字符。因此整個(gè)模式匹配的就是以a開(kāi)頭的字符。

例子3:匹配座機(jī)電話號(hào)碼:\(?0\d{2}[) -]?\d[8]

這個(gè)正則表達(dá)式匹配的是形如(010)88886666或者022-22334455這類(lèi)的電話號(hào)碼。首先要注意,因?yàn)??等符號(hào)在正則表達(dá)式中都有特殊的意義,因此要使用真正的這類(lèi)符號(hào)的時(shí)候需要進(jìn)行轉(zhuǎn)意。這個(gè)例子中最開(kāi)始的\)?就表示(出現(xiàn)0次或1次。接下來(lái)是區(qū)號(hào),因?yàn)閰^(qū)號(hào)是3位數(shù)字并且開(kāi)頭的數(shù)字必須為0,因此使用0\d{2}就可以完美匹配這個(gè)要求。然后是[]的使用。[]內(nèi)可以放入多個(gè)值,表示下一位匹配的是這其中字符中的一個(gè)。比如這里的[) -]?就表示匹配左括號(hào)、空格或者-中的一個(gè),匹配0次或1次。最后再使用\d{8}匹配8位數(shù)字即可符合要求。

例子4:匹配以ing結(jié)尾的單詞的前面部分:\b\w+(?=ing\b)

這里面使用了零寬斷言,零寬斷言中的(?=exp)表示匹配后面的要求的前面的部分。本例中的(?=ing\b)匹配的就是要以ing結(jié)尾的字符。

以上通過(guò)四個(gè)示例給大家介紹了正則表達(dá)式的知識(shí),非常不錯(cuò),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • PHP正則表達(dá)式抓取某個(gè)標(biāo)簽的特定屬性值的方法
  • python 正則表達(dá)式學(xué)習(xí)小結(jié)
  • 淺析正則表達(dá)式-替換原則(.NET) 圖文
  • Ruby程序中正則表達(dá)式的基本使用教程
  • Python匹配中文的正則表達(dá)式
  • 如何快速學(xué)習(xí)正則表達(dá)式
  • java常用正則表達(dá)式
  • 20個(gè)正則表達(dá)式必知(能讓你少寫(xiě)1,000行代碼)
  • 可以少寫(xiě)1000行代碼的正則表達(dá)式

標(biāo)簽:咸陽(yáng) 池州 三亞 六安 梅州 綿陽(yáng) 鞍山 恩施

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在實(shí)際例子中學(xué)習(xí)正則表達(dá)式(高效率)》,本文關(guān)鍵詞  在,實(shí)際,例子,中,學(xué)習(xí),正則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在實(shí)際例子中學(xué)習(xí)正則表達(dá)式(高效率)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在實(shí)際例子中學(xué)習(xí)正則表達(dá)式(高效率)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    杭锦旗| 南川市| 永川市| 大城县| 金湖县| 东乡县| 衢州市| 普宁市| 油尖旺区| 中牟县| 剑河县| 黄平县| 陆良县| 永泰县| 康乐县| 靖江市| 潼南县| 通辽市| 汉源县| 绥德县| 苏尼特左旗| 天峻县| 密云县| 榆社县| 临海市| 阳城县| 桐庐县| 墨玉县| 临汾市| 宁河县| 巍山| 驻马店市| 辽阳市| 泰来县| 泸西县| 吉安县| 漳州市| 临沧市| 闵行区| 浦城县| 鲁甸县|