摘要:如這個表達式能匹配兩種以連字號分隔的電話號碼一種是三位區(qū)號,位本地號如,一種是位區(qū)號,位本地號。有時我們要匹配的字符串可能包含正則表達式語法提供的一些元字符,這時我們就要用到字符轉(zhuǎn)義例如匹配,匹配。
找了很多正則表達式的教程,始終沒有滿意的,要不就是直接給出一張元字符的表,要不就是給出各種常用的表達式,直到我看到這篇http://deerchao.net/tutorials/regex/regex.htm
這篇教程簡單明了的寫了正則表達式的作用及怎樣使用,下面是我看完的個人理解:
理解了正則表達式的作用才能更好的掌握它,正則表達式的作用就是為了匹配字符串:
所以正則里的語法都是為了方便地匹配字符串而生的
下面是正則里最基本的幾個匹配符:
. 匹配除換行符以外的任意字符 w 匹配字母或數(shù)字或下劃線或漢字 s 匹配任意的空白符 d 匹配數(shù)字 匹配單詞的開始或結(jié)束 ^ 匹配字符串的開始 $ 匹配字符串的結(jié)束
有時我們需要自定義匹配的范圍
[aeiou] [a-z0-9A-Z_]
只要滿足括號里的任意字符即滿足匹配。
有時我們需要取反:
W 匹配任意不是字母,數(shù)字,下劃線,漢字的字符 S 匹配任意不是空白符的字符 D 匹配任意非數(shù)字的字符 B 匹配不是單詞開頭或結(jié)束的位置 [^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou這幾個字母以外的任意字符
這些只能匹配單個的字符,有時我們要匹配多個重復(fù)的:
? 重復(fù)零次或一次 {n} 重復(fù)n次 {n,} 重復(fù)n次或更多次 {n,m} 重復(fù)n到m次 * 重復(fù)零次或多次 + 重復(fù)一次或多次分支、分組和字符轉(zhuǎn)義
分枝指的是有幾種規(guī)則,如果滿足其中任意一種規(guī)則都應(yīng)該當(dāng)成匹配,具體方法是用|把不同的規(guī)則分隔開。
如:
0d{2}-d{8}|0d{3}-d{7}這個表達式能匹配兩種以連字號分隔的電話號碼:一種是三位區(qū)號,8位本地號(如010-12345678),一種是4位區(qū)號,7位本地號(0376-2233445)。
分組指的是可以用小括號把一條表達式括起來當(dāng)成一個子表達式來用,然后你就可以指定這個子表達式的重復(fù)次數(shù)了。
如:
(d{1,3}.){3}d{1,3}是一個簡單的IP地址匹配表達式。要理解這個表達式,請按下列順序分析它:d{1,3}匹配1到3位的數(shù)字,(d{1,3}.){3}匹配三位數(shù)字加上一個英文句號(這個整體也就是這個分組)重復(fù)3次,最后再加上一個一到三位的數(shù)字(d{1,3})。
有時我們要匹配的字符串可能包含正則表達式語法提供的一些元字符,這時我們就要用到字符轉(zhuǎn)義:
例如:
deerchao.net匹配deerchao.net,C:Windows匹配C:Windows。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79418.html
摘要:前言正則表達式時處理字符串中常用的手法,本文以簡單的方式,快速展示了中正則相關(guān)的基礎(chǔ)知識點。文末還提供了幾個簡單的正則相關(guān)面試題。接下來是正則部分,注意后面的并不匹配,也就是比如,實際匹配的值是和,在和后面加上,就完成了預(yù)期。 前言:正則表達式時處理字符串中常用的手法,本文以簡單的方式,快速展示了JavaScript中正則相關(guān)的基礎(chǔ)知識點。文末還提供了幾個簡單的正則相關(guān)面試題。個人總結(jié)...
摘要:兼容的正則表達式已經(jīng)實現(xiàn)了很多使用不同解析引擎的正則函數(shù)。中主要有兩個正則解析器一個稱為,另一個稱為兼容正則表達式。在中,每個正則表達式模式都是使用符合格式的字符串。 原文鏈接: Getting Started with PHP Regular Expressions Last-Modified: 2019年5月10日16:23:19譯者注: 本文是面向0正則基礎(chǔ)的phper, 很多...
摘要:一團隊組織網(wǎng)站說明騰訊團隊騰訊前端團隊,代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗設(shè)計,簡稱,騰訊設(shè)計團隊網(wǎng)站騰訊用戶研究與體驗設(shè)計部百度前端研發(fā)部出品淘寶前端團隊用技術(shù)為體驗提供無限可能凹凸實驗室京東用戶體驗設(shè)計部出品奇舞團奇虎旗下前 一、團隊組織 網(wǎng)站 說明 騰訊 AlloyTeam 團隊 騰訊Web前端團隊,代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...
摘要:一團隊組織網(wǎng)站說明騰訊團隊騰訊前端團隊,代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗設(shè)計,簡稱,騰訊設(shè)計團隊網(wǎng)站騰訊用戶研究與體驗設(shè)計部百度前端研發(fā)部出品淘寶前端團隊用技術(shù)為體驗提供無限可能凹凸實驗室京東用戶體驗設(shè)計部出品奇舞團奇虎旗下前 一、團隊組織 網(wǎng)站 說明 騰訊 AlloyTeam 團隊 騰訊Web前端團隊,代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...
閱讀 3421·2021-10-20 13:49
閱讀 2793·2021-09-29 09:34
閱讀 3691·2021-09-01 11:29
閱讀 3081·2019-08-30 11:01
閱讀 838·2019-08-29 17:10
閱讀 866·2019-08-29 12:48
閱讀 2777·2019-08-29 12:40
閱讀 1348·2019-08-29 12:30