溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python正則表達式初識(八)

發(fā)布時間:2020-07-24 10:11:12 來源:網(wǎng)絡 閱讀:185 作者:pengdongcheng 欄目:編程語言

繼續(xù)分享Python正則表達式的基礎知識,今天給大家分享的特殊字符是“\w”和“\W”,具體的教程如下。


Python正則表達式初識(八)


1、“\w”代表的意思是該字符為任意字符,但是和特殊字符“.”的意思不同。“\w”代表的字符主要包括26個大寫字母A到Z,即[A-Z]、26個小寫字母a到z,即[a-z]、10個阿拉伯數(shù)字0到9,即[0-9]和下劃線“_”??偨Y起來就是,“\w”代表的意思是[A-Za-z0-9_]中任意一個字符。“.” 代表的意思是任意字符,其范圍比“\w”代表的意思要廣。

下面是具體的代碼演示,如下圖所示:


Python正則表達式初識(八)


可以看到此時用的是特殊字符中括號來代替特殊字符“\w”,匹配成功。

2、現(xiàn)在將[A-Za-z0-9_]改為\w,如下圖所示。


Python正則表達式初識(八)


可以看到仍然可以匹配成功。

3、將原始字符串改為“加A油”,如下圖所示。


Python正則表達式初識(八)


可以看到仍然可以匹配成功。

4、將原始字符串改為“加_油”,如下圖所示。


Python正則表達式初識(八)


可以看到仍然可以匹配成功。

5、當將原始字符串改為“加-油”,如下圖所示。


Python正則表達式初識(八)


可以看到此時就不可以匹配成功了,因為字符“-”并在包括在\w涵蓋的范圍之內。

6、“\W”代表的意思與“\w”剛剛相反,也就是匹配除了[A-Za-z0-9_]之外的其他字符。接上一步的例子,此時將“\w”改為“\W”,如下圖所示。


Python正則表達式初識(八)


可以看到此時就匹配成功了。

7、將原始字符串“加-油”改為“加 油”,中間有空格,其他保持不變,如下圖所示。


Python正則表達式初識(八)


很顯然,使用“\w”肯定不能匹配成功,但使用“\W”便可以成功的進行匹配。

8、為了進一步加強對這兩個符號的理解,將原始字符串中的中劃線“-”改為下劃線“_”,其他的保持不變,如下圖所示。


Python正則表達式初識(八)


此時可以看到匹配不成功,無任何輸出。

小伙伴們,關于大“W”和小“w”的用法,你們get到了嗎?

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI