python 正則語法

2021-08-10 09:40:08 字數 2848 閱讀 4744

萬用字元: . 匹配任何字元

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 最後...