正則表達(dá)式概念
正則表達(dá)式,又稱正規(guī)表示式、正規(guī)表示法、正規(guī)表達(dá)式、規(guī)則表達(dá)式、常規(guī)表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),是計(jì)算機(jī)科學(xué)的一個概念。正則表達(dá)式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。在很多文本編輯器里,正則表達(dá)式通常被用來檢索、替換那些匹配某個模式的文本。
Regular Expression的“Regular”一般被譯為“正則”、“正規(guī)”、“常規(guī)”。此處的“Regular”即是“規(guī)則”、“規(guī)律”的意思,Regular Expression即“描述某種規(guī)則的表達(dá)式”之意。
核心——re模塊
(在Python中需要通過正則表達(dá)式對字符串進(jìn)行匹配的時候,需要先導(dǎo)入一個模塊,名字為re
# 導(dǎo)入re 模塊
import re
# 使用match方法進(jìn)行匹配
result = re.match('正則表達(dá)式','要匹配的字符串')
# 如果上一步匹配到數(shù)據(jù)的話,可以使用group方法來提取數(shù)據(jù)
result.group()
re.match是用來進(jìn)行正則匹配檢查的方法,若字符串匹配正則表達(dá)式,則match方法返回匹配對象(Match Object),否則返回None(注意不是空字符串"")。
匹配對象Macth Object具有g(shù)roup方法,用來返回字符串的匹配部分。
~ re模塊實(shí)例(匹配以baidu開頭的語句)
———————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
# 先導(dǎo)入re模塊
import re
# 使用match 方法進(jìn)行匹配
result = re.match('baidu','baidu.com')
# 提取并輸出匹配到的數(shù)據(jù)
print(result.group())
___________________________________________________________________________________________________________________________
如下:

TIM截圖20180415185036.png