国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

談?wù)勎覍?duì)正則表達(dá)式的認(rèn)識(shí)

2020-01-20 22:12:34
字體:
供稿:網(wǎng)友

文章定位(目標(biāo)讀者)

•聽說過正則表達(dá)式,見過其使用的場(chǎng)合,但未能熟練掌握起來]的人
•至少看過一遍正則表達(dá)式30分鐘入門教程但未能完全掌握的人。

正則表達(dá)式是什么

正則表達(dá)式(Regular Expression)是一個(gè)概念,一種語法、句法的約定。每一種具體的語句(C#,Java,JavaScript)有其對(duì)于正則表達(dá)式的具體實(shí)現(xiàn),并且會(huì)有差別。正則表達(dá)式30分鐘入門教程講述的是.net(C#)的正則表達(dá)式。

JavaScript的正則表達(dá)式
本人擅長的是JavaScript的正則表達(dá)式,這種正則表達(dá)式一個(gè)最大的特點(diǎn)是不支持零寬度正回顧后發(fā)斷言,原因很簡(jiǎn)單,js是解釋執(zhí)行的。細(xì)節(jié)等深入后再去理解。

語法查詢

正則表達(dá)式30分鐘入門教程
JavaScript RegExp 對(duì)象參考手冊(cè)
JavaScript String 對(duì)象參考手冊(cè)中的部分方法例如match,replace,search。

應(yīng)用場(chǎng)景

正則表達(dá)式有兩大應(yīng)用場(chǎng)景 1. 檢測(cè)用戶的輸入是否合法; 2. 從一堆信息中提取出自己想要的部分信息;這兩大應(yīng)用場(chǎng)景最大的區(qū)別是,檢測(cè)輸入的合法性是針對(duì)整個(gè)輸入字符的,即要加上 ^去匹配字符串的開始及$去匹配字符串的結(jié)束,否則意義不大,至少本人還沒遇到過不加上的情景。而提取信息的場(chǎng)景一般涉及到全局搜索g

簡(jiǎn)單的例子

光是看代碼,怎么也掌握不了正則表達(dá)式的,下面我們來實(shí)踐一下:打開chrome(如果你還沒安裝chrome,那你不能算是本文的目標(biāo)讀者),當(dāng)然安裝了firebug的firefox或者高版本的IE也OK,,按F12,調(diào)出開發(fā)人員工具。切換到如下的選項(xiàng)卡,輸入代碼

/Hello World/.test("Hello World")



OK,以上代碼就是用一個(gè)正則表達(dá)式去檢測(cè)一個(gè)字符串是否包含"Hello World"這個(gè)特定字符。在JS中,最常用的就是Regexp的直接量,即在兩條斜杠//中加上正則表達(dá)式的語法。也就是說,在正則表達(dá)式30分鐘入門教程提及到的語法例如[aeiou]、/(?0/d{2}[) -]?/d{8}等等,置于兩條斜杠//中就成為一個(gè)JS的正則表達(dá)式對(duì)象(/[aeiou]/、//(?0/d{2}[) -]?/d{8}/),就擁有JavaScript RegExp 對(duì)象參考手冊(cè)中提到的方法,也能應(yīng)用到JavaScript String 對(duì)象參考手冊(cè)的部分方法中,才能應(yīng)用到實(shí)際編程中,具體參考上面的Hello World 示例代碼。最后,根據(jù)我自己的經(jīng)驗(yàn),要自己去做一個(gè)實(shí)踐,例如

1.把本篇文章中body部分的內(nèi)容提取出來,或者把所有的超連接中的文字提取出來

2.設(shè)計(jì)一個(gè)表單,驗(yàn)證用戶的輸入,具體的驗(yàn)證可以參考常用正則表達(dá)式

最后的話

以上是我本人學(xué)習(xí)正則表達(dá)式的一些體會(huì),當(dāng)時(shí)的體會(huì)就是:看到了很多語法細(xì)節(jié),但不知道如何付諸實(shí)踐,在自己進(jìn)行了一個(gè)小實(shí)踐后,終于明白。在此進(jìn)行整理。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 池州市| 石渠县| 玉田县| 新化县| 沁阳市| 静乐县| 阿拉善盟| 梁河县| 台湾省| 云和县| 瓦房店市| 潮安县| 师宗县| 大同市| 襄汾县| 丹棱县| 凯里市| 德惠市| 康定县| 齐河县| 高邮市| 宽城| 兴业县| 岚皋县| 乐清市| 沙田区| 安西县| 习水县| 师宗县| 锦屏县| 墨脱县| 唐山市| 慈溪市| 鄂托克旗| 砀山县| 门源| 邵阳县| 四子王旗| 水城县| 博客| 随州市|