溫馨提示×

溫馨提示×

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

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

python中的正則表達式實例用法

發(fā)布時間:2021-09-10 18:28:46 來源:億速云 閱讀:239 作者:chen 欄目:大數(shù)據(jù)

本篇內容介紹了“python中的正則表達式實例用法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

  •  元字符 : \d \w \s \n \t \b \W \D \S . ^ $ [] [^] () |

  •  放在字符組中的元字符會現(xiàn)原形 ( ) [不能成對出現(xiàn)] . | ? + *  -號在中括號中有特殊的意義,需要轉義

  •  量詞 : + * ? {n} {n,} {n,m}

  • 貪婪匹配/惰性匹配 :

     默認是貪婪匹配  : 

     改成惰性匹配 : 量詞?

        # 在范圍內 盡量少的匹配

        # ? (0-1) 盡量少就是匹配0次

  • # 轉義符 :

        # 在正則中有特殊意義的字符想讓它表示它本來的意義,就在這個字符前加上\

        # 在正則中一些沒有特殊意義的字符加上\,可能就變成有特殊意義的字符。


    

正則表達式實例

1、年月日 2019-6-6或者2019-06-06

^[1-9]\d{0,3}\-(1[02]|0?[1-9])-([12][0-9]|[3][01]|0?[1-9])$

2、郵箱地址zh51414ferw.rewr_rewr@req.vip.cn123

  • @之前必須有內容且只能是字母(大小寫)、數(shù)字、下劃線(_)、減號(-)、點(.)

  • @和最后一個點(.)之間必須有內容且只能是字母(大小寫)、數(shù)字、點(.)、減號(-),且兩個點不能挨著

  • 最后一個點(.)之后必須有內容且內容只能是字母(大小寫)、數(shù)字且長度為大于等于2個字節(jié),小于等于6個字節(jié)


[0-9a-zA-Z][\w\-.]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*\.[A-Za-z0-9]{2,6}

3、匹配QQ號

[1-9]\d{4,11}

4、匹配電話號碼

1[3-9]\d{9}

5、長度為8-10位的用戶密碼 : 包含數(shù)字字母下劃線

[\w]{8,10}
 

6、匹配驗證碼:4位數(shù)字字母組成的

[a-zA-Z0-9]{4}
[a-zA-Z\d]{4}

7、

從<a>wahaha</a>

<b>banana</b>

<h2>qqxing</h2>

這樣的字符串中,匹配出wahaha,banana,qqxing內容。

>\w+<
<\w+>

8、1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))從上面算式中匹配出內層沒有其他小括號的表達式


\([^()]+\)

“python中的正則表達式實例用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節(jié)

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

AI