正規表示式

2021-08-15 17:09:03 字數 795 閱讀 5351

pat=""

string="some words"

python的正規表示式庫 import re

1\正則原子型別

普通字元a,b,c,1,2,3等

通用字元  \w匹配字元,數字,下劃線;\w則匹配相反的字元

\d十進位制數;\d

\s任意乙個空白字元

^匹配字串開始的位置 $匹配字串結束位置

原子表,用中括號表示,例如[jsz],表明只需要匹配jsz中其中1個字元就可,[^j]匹配除了j的情況

元字元  .匹配任意字元,

*匹配0,1,以及多次,?匹配0,1次,+匹配1,多次,t最少6次,最多9次

python|php匹配python或者php

()提取括號內的表示式,如果沒有小括號,則輸出pat匹配的整個字串;如果有括號,則輸出小括號的內容

模式修正符 i不區分大小寫 rst=re.search(pat,string,re.i)

eg:pat="p.*y」 貪婪模式:盡可能多的匹配pdyfajfadpsfjay

pat1="p.*?y」 懶惰模式:盡可能不匹配 pdy

2\re的匹配函式

re.match()從頭開始匹配,若起始位置不匹配則不匹配

re.search()返回字元的位置(16,19),以及符合匹配的情況

re.compile(pat).findall(string)搜尋匹配的所有情況

3\re匹配的例項

1、**匹配

[a-za-z]+://[^\s*]*[.com|.cn]

string=」

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...