萬用字元: . 匹配任何字元
import re
str1='imooc python'
pa=re.compile('.')
ma=re.findall(str1)
print
ma輸出:i
對特殊字元進行轉義: \
字符集:
[a-z]可以匹配任意小寫字母
import re
str1='imooc.sjh a imoocsjh,,,!!'
pa=re.compile('[a-z]')
ma=re.findall(pa,str1)
print
ma輸出:['i', 'm', 'o', 'o', 'c', 's', 'j', 'h', 'a', 'm', 'o', 'o', 'c', 'j', 'h']
[a-za-z0-9]可以匹配任意字母數字
import re
str1='imooc.sjh a imoocsjh,,,!!'
pa=re.compile('[a-za-z0-9]')
ma=re.findall(pa,str1)
print
ma輸出:['i', 'm', 'o', 'o', 'c', 's', 'j', 'h', 'a', 'i', 'm', 'o', 'o', 'c', 's', 'j', 'h']
反轉字符集 [^a]可以匹配除a以外的字元
import re
str1='imooc.sjh a imoocsjh,,,!!'
pa=re.compile('[^a]')
ma=re.findall(pa,str1)
print
ma輸出:['i', 'm', 'o', 'o', 'c', '.', 's', 'j', 'h', ' ', ' ', 'i', 'm', 'o', 'o', 'c', 's', 'j', 'h', ',', ',', ',', '!', '!']
選擇符:| 管道符號,只匹配指定的字串
str1='imooc.sjh a imoocsjh,test,,!!'
pa=re.compile('sjh|test')
ma=re.findall(pa,str1)
輸出:['sjh', 'test']
子模式:當不需要對整個模式使用選擇符 時,用()括起
str1='imooc.sjh a imoocsjh,stest,,!!'
pa=re.compile('s(jh|test)')
ma=re.findall(pa,str1)
輸出:['jh', 'test']
可選項:在子模式後面加 ? 可以出現在匹配字串,但不是必須的。
輸出:[('http://', 'www.', 'imooc.com')]2.
輸出:[('', 'www.', 'imooc.com')]3.
輸出:重複子模式:(pattern)*:模式可以重複0或多次
(pattern)+:模式可以重複1或多次
(pattern):模式可以重複m~n次
1.
str1=' www.python.org .python.org wwwwwww.python.org w.python.org wwww.python.org'
pa=re.compile('w*\.python\.org')
ma=re.findall(pa,str1)
輸出:['www.python.org', '.python.org', 'wwwwwww.python.org', 'w.python.org', 'wwww.python.org']
2.
str1=' www.python.org .python.org wwwwwww.python.org w.python.org wwww.python.org'
pa=re.compile('w+\.python\.org')
ma=re.findall(pa,str1)
輸出(沒有匹配'.python.org'):['www.python.org', 'wwwwwww.python.org', 'w.python.org', 'wwww.python.org']
3.
str1=' www.python.org .python.org wwwwwww.python.org w.python.org wwww.python.org'
pa=re.compile('w\.python\.org')
ma=re.findall(pa,str1)
輸出:['www.python.org', 'wwww.python.org', 'wwww.python.org']
python 正規表示式語法
import re 1.驗證手機號碼 手機號碼的規則是以1開頭,第二位可以是34587,後面那9位就可以隨意了 text 15895775470 ret re.match 1 34587 d text print ret.group text 1530385801139866 126.cn ret ...
基礎正則語法
d 乙個數字 0 9 d 乙個非數字 w 乙個字母0 9 a z a z w 乙個非字母 任意乙個字元 1.修飾符 修飾前乙個正則出現的次數為0 1次 d?2.模式選擇 貪婪模式 非貪婪模式 修飾符 修飾前乙個正則出現的次數為1 n次 修飾符 修飾前乙個正則出現的次數為0 n次 字元選擇器 例 0 ...
正則語法總結
分組引用 在正則裡面類似於這種的 1 是對前面分組的引用.在replace這類方法中引用前面正則中的分組就要用 1 這種來引用 1和 1 都是對第乙個分組引用,第二個就是 2,2 2019 08 25 match d d 2 null 2019 08 08 match d d 2 不為null 最後...