真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

前一陣子小編給大家連續(xù)分享了十篇關(guān)于Python正則表達(dá)式基礎(chǔ)的文章,感興趣的小伙伴可以點(diǎn)擊鏈接進(jìn)去查看。今天小編給大家分享的是Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示,將前面學(xué)習(xí)的Python正則表達(dá)式做一個(gè)概括。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了君山免費(fèi)建站歡迎大家使用!

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

下面的栗子是用于提取高考日期,一般來(lái)說(shuō),我們填寫(xiě)日期都會(huì)寫(xiě)2018年6月7日,但是也有很多人會(huì)寫(xiě)成2018/6/7、2018-6-7、2018-06-07等,還有的人可能會(huì)寫(xiě)為2018-06或者2018年6月??傊畬?duì)日期的寫(xiě)法五花八門(mén),那么我們現(xiàn)在需要寫(xiě)一個(gè)正則表達(dá)式來(lái)統(tǒng)一匹配這么多的情況,應(yīng)該如何來(lái)處理呢?具體的教程如下所示。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

1、首先我們先寫(xiě)個(gè)簡(jiǎn)單的正則表達(dá)式,然后一步步經(jīng)過(guò)測(cè)試,慢慢達(dá)到匹配的效果。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

這個(gè)正則表達(dá)式比較復(fù)雜,一下子可能看不懂,小編帶大家一層一層的進(jìn)行理解。

2、我們從左到右對(duì)正則表達(dá)式進(jìn)行分析,首先“.*”代表的是任意字符出現(xiàn)任意多次,對(duì)應(yīng)原始字符中的“XXX”;“高考時(shí)間是”沒(méi)有什么特別的,就是對(duì)應(yīng)原始字符串中的“高考時(shí)間是”。

3、接下來(lái)是“d{4}”代表的是連續(xù)出現(xiàn)4個(gè)數(shù)字,對(duì)應(yīng)原始字符串中的年份“2018”;“[年/-]”表示取“年”、“/”、“-”中的任意一個(gè)字符,對(duì)應(yīng)原始字符串中年份“2018”之后所連接的下一個(gè)字符。

4、繼續(xù)往后是“d{1,2}”代表的是連續(xù)出現(xiàn)1個(gè)到2個(gè)數(shù)字,對(duì)應(yīng)原始字符串中的月份“6”或者“06”;“[月/-]”表示取“月”、“/”、“-”中的任意一個(gè)字符,對(duì)應(yīng)原始字符串中月份“6”或者“06”之后所連接的下一個(gè)字符,同年份的理解如出一轍。

5、接下來(lái)就復(fù)雜一些了,其中“d{1,2}”的理解同月份的理解一致,關(guān)鍵是關(guān)于“日”的提取主要需要注意有的字符串有日期,有的字符串并沒(méi)有日期,所以需要特殊字符“|”來(lái)表示“或”的關(guān)系,并且用特殊字符“$”來(lái)表示結(jié)束。

6、理解了上述關(guān)系之后,接下來(lái)依次驗(yàn)證六個(gè)原始字符串,看看是否能匹配成功。下圖是原始字符串string2的匹配情況。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

發(fā)現(xiàn)可以匹配得上。

7、下圖是原始字符串string3的匹配情況。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

發(fā)現(xiàn)可以匹配得上。

8、下圖是原始字符串string4的匹配情況。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

發(fā)現(xiàn)可以匹配得上。

9、下圖是原始字符串string5的匹配情況。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

發(fā)現(xiàn)這種模式并不能匹配上,這是什么原因呢?

10、原因是月份“d{1,2}”后面限定要跟“[月/-]”,而原始字符串string5的時(shí)間為“2018-06”,其后面沒(méi)有任何的字符就結(jié)束了,也匹配模式搭配不上,因此在這里需要改進(jìn)一下。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

需要利用特殊字符“|”和特殊字符“$”,做一個(gè)“或”的選擇,如上圖所示,之后就可以匹配成功了。

當(dāng)然也可以直接把“[月/-]”一起加入到第二個(gè)括號(hào)里,如下圖所示,這種方式更為簡(jiǎn)便。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

11、下圖是原始字符串string6的匹配情況。

Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示

可以看到此時(shí)可以成功匹配。

經(jīng)過(guò)測(cè)試可以發(fā)現(xiàn),此時(shí)改進(jìn)后的字符串對(duì)6種不同日期的字符串都可以成功匹配。小伙伴們,有沒(méi)有感受到正則表達(dá)式的魔力呢?


網(wǎng)站欄目:Python正則表達(dá)式的簡(jiǎn)單應(yīng)用和示例演示
文章位置:http://weahome.cn/article/iedcjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部