第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

正則 (入門篇)

標(biāo)簽:
Python
如果你对正则感兴趣,读完这篇文章,一定会有收获~_^

简单来说

正则一般代指正则表达式

正则表达式是从"复杂数据"中抽取"有用数据"的公式


写好正则表达式的两个要点:

1.正确匹配字符数量(相关符号:*,+,?,{})

2.正确匹配字符种类(相关符号:除上面符号以外的其它符号^_~)


相关符号

.代表"万能匹配";//可以匹配除了"\n"(换行符)之外的任何单个字符

?代表"不要贪婪";//用在*,+,?后面,表示匹配的越少越好

?也代表"非〇即一";

^代表"除了你";//在中括号内,如[^_]表示单个非下划线字符

^也代表"匹配首位";

$代表"匹配末位";

*代表"〇至无穷"; //大于等于0的整数

+代表"一至无穷";//大于等于1的整数

|代表"我们都一样";//|表示"或"


\d代表"匹配数字";//0-9

\D代表"匹配非\d"

\w代表"匹配字符";//0-9,A-Z,a-z,_

\W代表"匹配非\w"


几个括号

大括号{}用来确定数量

re.match表示正则模块里面的match函数(match函数默认从字符串首部开始匹配),\d匹配单个数字{3}代表匹配3个

700

image.png

中括号[]用来确定匹配字符的种类

第一种写法

re.match(r"[123]{1}根烟","1根烟")

re.match(r"[123]{1}根烟","2根烟")

re.match(r"[123]{1}根烟","3根烟")

700

image.png

中括号内的123可匹配单个1或2或3

第二种写法

re.match(r"[1,2,3]{1}根烟","1根烟")

re.match(r"[1,2,3]{1}根烟","2根烟")

re.match(r"[1,2,3]{1}根烟","3根烟")

700

image.png

小括号()用来为表达式整体匹配后,"按需提取"(经常和函数group配合使用)

如提取域名中的词组(以简书域名为例)

re.match(r".*//.*?\.+(.*?)\.+[^\.]*","http://www.bilibili.com").group(1)

700

image.png

什么是贪婪匹配?

  • 贪婪的总是尝试匹配尽可能多的字符;(大多编程语言的正则默认贪婪)

  • *,?,+,{m,n}后面加上即可使贪婪变成非贪婪.

写在最后

  • 正则表达式相当于编程的小九九,背的时候有点恶心,但用起来非常爽!

  • 正则表达式,最早用于唯一标示复杂的神经网络,现可用于"唯一标示"某个字符串,也就是"唯一匹配"字符串

  • 正则表达式使用了大量的特殊字符,这些特殊字符在不同的语境下还会有不同的含义,所以正则的表达式看起来有点像乱码(表象无序的乱码,底层极致的规范)



點(diǎn)擊查看更多內(nèi)容
4人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消