Python-正則表達式1
阿新 • • 發佈:2017-06-19
findall 模型 一個 re模塊 相關 結束 eight 第一個 ()
Python中的re模塊提供了正則表達式相關操作。
字符:
. 匹配除換行符以外的任意字符
\w 匹配字母或數字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數字
\b 匹配單詞的開始或結束
^ 匹配字符串的開始
$ 匹配字符串的結束
次數:
* 重復零次或更多次
+ 重復一次或更多次
? 重復零次或一次
{n} 重復n次
{n,} 重復n次或更多次
{n,m} 重復n到m次
重點re.match() 從頭開始匹配,匹配成功返回一個對象,未匹配成功則返回None
re.search()瀏覽全部字符串,匹配第一個符合規則的字符串
重點re.findall()將匹配到的所有內容放置一個列表中
re.sub()
re.splite()
match()
1.無分組
1 import re 2 origin = "hello alex fuck hehe nn" 3 r = re.match("h\w+",origin) 4 print(r.group()) #獲取匹配到的所有結果 5 print(r.groups())#獲取模型中匹配到的分組結果 6 print(r.groupdict())#獲取模型中匹配到的分組結果,執行了key的組
2.有分組
1 import re 2 origin = "hello alex fuck hehe nn" 3 r = re.match("(?P<n1>h)(?P<n2>\w+)",origin) 4 print(r.group()) #獲取匹配到的所有結果 5 print(r.groups())#獲取模型中匹配到的分組結果 6 print(r.groupdict())#獲取模型中匹配到的分組結果,執行了key的組
import re
origin = "hello alex fuck hehe nn"
r = re.match("h\w+",origin)
print(r.group()) #獲取匹配到的所有結果
print(r.groups())#獲取模型中匹配到的分組結果
print(r.groupdict())#獲取模型中匹配到的分組結果,執行了key的組
Python-正則表達式1