day18 re模組(正規表示式)

2021-09-25 11:30:33 字數 624 閱讀 1986

正規表示式是用來幹嘛的?

匹配   字串的!

python裡面字串裡提供的方法是完全匹配,但是很多情況下其實是要模糊匹配,但這個時候字串的處理方法就完成不了了,(匹配**,匹配手機號,前後都是固定格式,中間不確定)

這個時候就需要我們的正規表示式來匹配字串!

就其本質而言,正規表示式(或 re)是一種小型的、高度專業化的程式語言,(在python中)它內嵌在python中,並通過 re 模組實現。正規表示式模式被編譯成一系列的位元組碼,然後由用 c 編寫的匹配引擎執行。

字元匹配(普通字元,元字元):

1 普通字元:大多數字元和字母都會和自身匹配

>>> re.findall('an','yuanalesxalexweiqi')

['an'] 

2 元字元:. ^ $ * + ? [ ] | ( ) \

元字元之. ^ $ * + ?

.萬用字元:可以代指所有東西,除了換行符!但是點只能代指乙個字元!

^ :只對字串的開始進行匹配

$:只對字串的結尾進行匹配

re 正規表示式模組

import re 預定義字符集 d 數字 0 9 d 非數字 d s 空白字元 空格 t r n f v s 非空白字元 s w 單詞字元 a za z0 9 w 非單詞字元 w 匹配數量 匹配除換行符以外的任何單個字元 匹配前乙個字元0或無限次 盡可能多的匹配 盡可能少的進行匹配前邊的正規表示式...

正規表示式 re模組

re是python中的正規表示式模組,正則也是每個人程式設計之路上必備的基礎技能。這部落格希望即便從來沒接觸過的人看了也會使用正規表示式字元 含義.匹配除了換行符外的任何字元。可以用re.dotall來設定匹配任何字元,包括換行符 丨a丨b 表示正規表示式匹配a或者b 匹配輸入字串開始的位置,如果設...

正規表示式re模組

正規表示式re模組 編譯正規表示式模式,返回乙個物件的模式。可以把那些常用的正規表示式編譯成正規表示式物件,這樣可以提高一點效率。1 compile 格式 re.compile pattern,flags 0 pattern 編譯時用的表示式字串。flags 編譯標誌位,用於修改正規表示式的匹配方式...