亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

正則表達(dá)式快速入門

BearyChat / 2886人閱讀

摘要:如這個(gè)表達(dá)式能匹配兩種以連字號(hào)分隔的電話號(hào)碼一種是三位區(qū)號(hào),位本地號(hào)如,一種是位區(qū)號(hào),位本地號(hào)。有時(shí)我們要匹配的字符串可能包含正則表達(dá)式語法提供的一些元字符,這時(shí)我們就要用到字符轉(zhuǎn)義例如匹配,匹配。

找了很多正則表達(dá)式的教程,始終沒有滿意的,要不就是直接給出一張?jiān)址谋?,要不就是給出各種常用的表達(dá)式,直到我看到這篇http://deerchao.net/tutorials/regex/regex.htm
這篇教程簡單明了的寫了正則表達(dá)式的作用及怎樣使用,下面是我看完的個(gè)人理解:

正則的作用——匹配

理解了正則表達(dá)式的作用才能更好的掌握它,正則表達(dá)式的作用就是為了匹配字符串:
所以正則里的語法都是為了方便地匹配字符串而生的

下面是正則里最基本的幾個(gè)匹配符:

.    匹配除換行符以外的任意字符
w    匹配字母或數(shù)字或下劃線或漢字
s    匹配任意的空白符
d    匹配數(shù)字
    匹配單詞的開始或結(jié)束
^    匹配字符串的開始
$    匹配字符串的結(jié)束

有時(shí)我們需要自定義匹配的范圍

[aeiou]
[a-z0-9A-Z_]

只要滿足括號(hào)里的任意字符即滿足匹配。

有時(shí)我們需要取反:

W    匹配任意不是字母,數(shù)字,下劃線,漢字的字符
S    匹配任意不是空白符的字符
D    匹配任意非數(shù)字的字符
B    匹配不是單詞開頭或結(jié)束的位置
[^x]    匹配除了x以外的任意字符
[^aeiou]    匹配除了aeiou這幾個(gè)字母以外的任意字符

這些只能匹配單個(gè)的字符,有時(shí)我們要匹配多個(gè)重復(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}這個(gè)表達(dá)式能匹配兩種以連字號(hào)分隔的電話號(hào)碼:一種是三位區(qū)號(hào),8位本地號(hào)(如010-12345678),一種是4位區(qū)號(hào),7位本地號(hào)(0376-2233445)。

分組指的是可以用小括號(hào)把一條表達(dá)式括起來當(dāng)成一個(gè)子表達(dá)式來用,然后你就可以指定這個(gè)子表達(dá)式的重復(fù)次數(shù)了。

如:
(d{1,3}.){3}d{1,3}是一個(gè)簡單的IP地址匹配表達(dá)式。要理解這個(gè)表達(dá)式,請(qǐng)按下列順序分析它:d{1,3}匹配1到3位的數(shù)字,(d{1,3}.){3}匹配三位數(shù)字加上一個(gè)英文句號(hào)(這個(gè)整體也就是這個(gè)分組)重復(fù)3次,最后再加上一個(gè)一到三位的數(shù)字(d{1,3})。

有時(shí)我們要匹配的字符串可能包含正則表達(dá)式語法提供的一些元字符,這時(shí)我們就要用到字符轉(zhuǎn)義:

例如:
deerchao.net匹配deerchao.net,C:Windows匹配C:Windows。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/79418.html

相關(guān)文章

  • 前端計(jì)劃——JavaScript正則達(dá)式快速入門

    摘要:前言正則表達(dá)式時(shí)處理字符串中常用的手法,本文以簡單的方式,快速展示了中正則相關(guān)的基礎(chǔ)知識(shí)點(diǎn)。文末還提供了幾個(gè)簡單的正則相關(guān)面試題。接下來是正則部分,注意后面的并不匹配,也就是比如,實(shí)際匹配的值是和,在和后面加上,就完成了預(yù)期。 前言:正則表達(dá)式時(shí)處理字符串中常用的手法,本文以簡單的方式,快速展示了JavaScript中正則相關(guān)的基礎(chǔ)知識(shí)點(diǎn)。文末還提供了幾個(gè)簡單的正則相關(guān)面試題。個(gè)人總結(jié)...

    Xufc 評(píng)論0 收藏0
  • PHP 正則達(dá)式入門 Getting Started with PHP Regular Expre

    摘要:兼容的正則表達(dá)式已經(jīng)實(shí)現(xiàn)了很多使用不同解析引擎的正則函數(shù)。中主要有兩個(gè)正則解析器一個(gè)稱為,另一個(gè)稱為兼容正則表達(dá)式。在中,每個(gè)正則表達(dá)式模式都是使用符合格式的字符串。 原文鏈接: Getting Started with PHP Regular Expressions Last-Modified: 2019年5月10日16:23:19譯者注: 本文是面向0正則基礎(chǔ)的phper, 很多...

    zhangke3016 評(píng)論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(tuán)隊(duì)組織網(wǎng)站說明騰訊團(tuán)隊(duì)騰訊前端團(tuán)隊(duì),代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗(yàn)設(shè)計(jì),簡稱,騰訊設(shè)計(jì)團(tuán)隊(duì)網(wǎng)站騰訊用戶研究與體驗(yàn)設(shè)計(jì)部百度前端研發(fā)部出品淘寶前端團(tuán)隊(duì)用技術(shù)為體驗(yàn)提供無限可能凹凸實(shí)驗(yàn)室京東用戶體驗(yàn)設(shè)計(jì)部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊(duì)組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊(duì) 騰訊Web前端團(tuán)隊(duì),代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...

    zxhaaa 評(píng)論0 收藏0
  • 前端資源分享-只為更好前端

    摘要:一團(tuán)隊(duì)組織網(wǎng)站說明騰訊團(tuán)隊(duì)騰訊前端團(tuán)隊(duì),代表作品,致力于前端技術(shù)的研究騰訊社交用戶體驗(yàn)設(shè)計(jì),簡稱,騰訊設(shè)計(jì)團(tuán)隊(duì)網(wǎng)站騰訊用戶研究與體驗(yàn)設(shè)計(jì)部百度前端研發(fā)部出品淘寶前端團(tuán)隊(duì)用技術(shù)為體驗(yàn)提供無限可能凹凸實(shí)驗(yàn)室京東用戶體驗(yàn)設(shè)計(jì)部出品奇舞團(tuán)奇虎旗下前 一、團(tuán)隊(duì)組織 網(wǎng)站 說明 騰訊 AlloyTeam 團(tuán)隊(duì) 騰訊Web前端團(tuán)隊(duì),代表作品WebQQ,致力于前端技術(shù)的研究 ISUX 騰...

    JouyPub 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<