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