成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

正則表達(dá)式總結(jié)

go4it / 2665人閱讀

摘要:量詞首先匹配整個(gè)字符,如果失敗則回退一個(gè)字符再次嘗試。這個(gè)過程就叫做回溯。懶惰的量詞是從目標(biāo)的起始位置開始尋找匹配。每次檢查字符串的一個(gè)字符,尋找他要匹配的內(nèi)容。

工具

Regexpal是一個(gè)在線Javascript正則表達(dá)式處理器,地址是:http://www.regexpal.com

學(xué)習(xí)正則重要的是實(shí)踐操作,不妨舉個(gè)栗子:

匹配號(hào)碼:707-827-7019

字符組匹配
[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]

d匹配任意阿拉伯?dāng)?shù)字
D匹配任何非阿拉伯?dāng)?shù)字
.匹配任意字符

ffffdDffffdDffffddD

ffffd.ffffd.ffffdd.

捕獲分組與后向應(yīng)用

用圓括號(hào)()創(chuàng)建分組,用1來對(duì)捕獲分組內(nèi)容進(jìn)行向后引用

(d)d1   則匹配707

完整匹配號(hào)碼:

^((d{3})|^d{3}[.-]?)?d{3}[.-]?d{4}$

^ 表示一行起始位置
( 表示捕獲分組的起始符
( 表示左括號(hào)
d{3} 表示匹配三位數(shù)字
) 表示右括號(hào)
| 表示選擇
[.-]? 匹配一個(gè)可選的點(diǎn)號(hào)或連字符
) 捕獲分組的結(jié)束符
? 表示分組可選
$ 表示行結(jié)束為止

邊界

匹配行或字符串起始位置使用脫字符 ^
匹配行或字符串末尾位置使用美元符 $

量詞

量詞默認(rèn)是貪心的
貪心的量詞會(huì)首先匹配整個(gè)字符串。嘗試匹配時(shí),他會(huì)選定盡可能多的內(nèi)容,也就是整個(gè)輸入。量詞首先匹配整個(gè)字符,如果失敗則回退一個(gè)字符再次嘗試。這個(gè)過程就叫做 回溯。
懶惰的量詞是從目標(biāo)的起始位置開始尋找匹配。每次檢查字符串的一個(gè)字符,尋找他要匹配的內(nèi)容。最后,他會(huì)嘗試匹配整個(gè)字符串。
占有量詞會(huì)覆蓋整個(gè)目標(biāo),然后嘗試尋找匹配內(nèi)容,但是他只嘗試一次,不會(huì)回溯。
如使用 .* 匹配任何字符零次或多次

貪心量詞

使用花括號(hào){}可限制某個(gè)模式在某個(gè)范圍內(nèi)匹配的次數(shù),另外,未經(jīng)修飾的量詞就是貪心量詞
7{1,}與7+
7{0,}與7*
7?與7{0,1}
本質(zhì)上則是一樣
7{m,n} 則會(huì)匹配m到n次

懶惰量詞

末尾加上?則使量詞變懶惰
7?? 首先7?匹配零個(gè)或一個(gè)7,懶惰后不會(huì)匹配任何內(nèi)容
7*? 匹配零個(gè)7
7+? 匹配一個(gè)7
7{m,n}? 匹配m個(gè)7

關(guān)于正則匹配html,xml標(biāo)簽,下次再寫

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

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

相關(guān)文章

  • 正則達(dá)式

    摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書問世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...

    bang590 評(píng)論0 收藏0
  • JavaScript正則達(dá)式總結(jié)

    摘要:正則表達(dá)式一直是里比較難以掌握的點(diǎn)。在中創(chuàng)建正則的兩種方式使用字面量這就是正則表達(dá)式的字面量語法,表示正則表達(dá)式的模式,為正則表達(dá)式的標(biāo)志。字面量形式的正則表達(dá)式一般使用較多,也推薦大家盡可能使用這種形式,簡(jiǎn)潔易讀,符合正常的使用習(xí)慣。 正則表達(dá)式一直是js里比較難以掌握的點(diǎn)。 看不懂,學(xué)不會(huì),記不住。 每次需要用到正則的時(shí)候,都需要再去查找資料。 今天花時(shí)間把正則的知識(shí)點(diǎn)總結(jié)下,希望...

    big_cat 評(píng)論0 收藏0
  • 正則達(dá)式總結(jié)

    摘要:正則表達(dá)式總結(jié)知識(shí)點(diǎn)總結(jié)正則表達(dá)式正則表達(dá)式為什么需要正則表達(dá)式文本的復(fù)雜處理。學(xué)習(xí)正則表達(dá)式很大程度上就是學(xué)習(xí)表達(dá)式的語法規(guī)則。捕獲元素編號(hào)為零的第一個(gè)捕獲是由整個(gè)正則表達(dá)式模式匹配的文本。 正則表達(dá)式總結(jié) @(Java知識(shí)點(diǎn)總結(jié))[Java, 正則表達(dá)式] 正則表達(dá)式(regular expression) 為什么需要正則表達(dá)式? 文本的復(fù)雜處理 。 正則表達(dá)式的優(yōu)勢(shì)和用途? 一...

    stefan 評(píng)論0 收藏0
  • Nginx 學(xué)習(xí)總結(jié)(3)—— Location 模塊

    摘要:改為后,顯示出文件的大概大小,單位是或者或者默認(rèn)為,顯示的文件時(shí)間為時(shí)間。 這是 Nginx 學(xué)習(xí)總結(jié)的第三篇,上一篇介紹到了 Nginx 學(xué)習(xí)總結(jié)(2) —— 基本配置,這一篇會(huì)對(duì)Location 模塊 做一些總結(jié)。我們知道,Location 模塊 主要是用于針對(duì)某些特定的 URL 進(jìn)行配置,可以由前綴字符串定義,也可以由正則表達(dá)式定義。 Location 匹配規(guī)則 location...

    biaoxiaoduan 評(píng)論0 收藏0
  • 正則達(dá)式難記點(diǎn)總結(jié)

    摘要:正則表達(dá)式匹配但是不是使用正則表達(dá)式的方法提供了不少使用正則表達(dá)式的方法。當(dāng)正則表達(dá)式包含子表達(dá)式且不包含全局標(biāo)志時(shí),二者返回相同的數(shù)組。示例當(dāng)正則表達(dá)式帶有全局標(biāo)志時(shí),二者表現(xiàn)不一致。 一路以來遇到正則表達(dá)式的地方都是直接去百度的,因?yàn)楦杏X大部分遇到的正則表達(dá)式的地方都是很常見的。這次順便總結(jié)下正則表達(dá)式比較難記的部分,方便自己日后查閱吧( ̄. ̄) 正則表達(dá)式中的特殊字符 感覺MDN...

    劉永祥 評(píng)論0 收藏0
  • javascript正則達(dá)式總結(jié)

    摘要:如果你知道正則表達(dá)式模式將會(huì)改變,或者你事先不知道什么模式,而是從另一個(gè)來源獲取,如用戶輸入,這些情況都可以使用構(gòu)造函數(shù)。 為什么要使用正則表達(dá)式 正則表達(dá)式通過由普通字符和特殊字符組成的文字模板完成對(duì)字符串的校驗(yàn),搜索,替換。在javascript中類似這樣 /^1d{10}$/ 上面的這個(gè)簡(jiǎn)單的正則用來匹配手機(jī)號(hào)至于說正則表達(dá)式到底有什么意義,借由《精通正則表達(dá)式》里面的一句話來概...

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

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

0條評(píng)論

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