国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站開發(fā)需要什么資質(zhì)百度官方網(wǎng)頁版

網(wǎng)站開發(fā)需要什么資質(zhì),百度官方網(wǎng)頁版,網(wǎng)站建設(shè)使頁面內(nèi)容居中,網(wǎng)站的構(gòu)成元素目錄 re正則表達(dá)式,一種專門用來匹配目標(biāo)字符串的規(guī)則 re.match(),從頭匹配一個(gè),無則none re.search(), 不從頭匹配返回一個(gè),無則none re.findall(), 不從頭匹配,用list返回所有 re分組 re匹配修飾符 re貪婪非貪婪 re切割和替換 re正則表達(dá)式,一種專門用來匹配目標(biāo)字符串…

目錄

re正則表達(dá)式,一種專門用來匹配目標(biāo)字符串的規(guī)則

re.match(),從頭匹配一個(gè),無則none

re.search(), 不從頭匹配返回一個(gè),無則none

re.findall(), 不從頭匹配,用list返回所有

re分組

re匹配修飾符

re貪婪非貪婪

re切割和替換


re正則表達(dá)式,一種專門用來匹配目標(biāo)字符串的規(guī)則

正則語法描述
.匹配任意1個(gè)字符,除了 \n
\d匹配1位數(shù)字,即0-9
\D匹配1位非數(shù)字
\s匹配1位空白符:空格、Tab
\S匹配1位非空白符
\w匹配1位非特殊字符:即a-z、A-Z、0-9、_、漢字
\W匹配1位特殊字符
[列舉字符]匹配1個(gè)[ ]中列舉的字符:[a-z]表示匹配1個(gè)小寫英文字符
*匹配出現(xiàn)0次或任意次的一個(gè)字符:\d* 表示 0個(gè)或任意個(gè)連續(xù)的數(shù)字
+匹配出現(xiàn)1次或任意次的一個(gè)字符:\d+ 表示 1個(gè)或任意個(gè)連續(xù)的數(shù)字
?匹配出現(xiàn)1次或0次的一個(gè)字符:\d+? 表示 1個(gè)數(shù)字
{m}匹配出現(xiàn)m次的字符:\d{3} 表示 連續(xù)3個(gè)數(shù)字
{m,n}匹配出現(xiàn)從m到n次的字符:\d{2,5} 表示連續(xù)2到5個(gè)數(shù)字
^匹配字符串開頭:^a 表示以a開頭的
$匹配字符串結(jié)尾 :b$ 表示以b結(jié)尾
[^指定字符]匹配除了指定字符以外的所有字符 [^\d]+表示除了數(shù)字以外的字符
|匹配左右任意一個(gè)正則表達(dá)式 \d+|\W+ 表示數(shù)字或特殊字符

re.match(),從頭匹配一個(gè),無則none

"""
match函數(shù):嘗試從字符串起始位置根據(jù)正則表達(dá)式匹配一個(gè)結(jié)果
re.match(pattern正則表達(dá)式, string目標(biāo)字符串)
1.如果不能從起始位置匹配成功,則返回None;
2.如果能從起始位置匹配成功,則返回一個(gè)匹配的對(duì)象
"""
import re
my_str = 'abc_123_DFG_456_abc'
# 匹配字符串bc(注:從頭開始)
res = re.match('bc', my_str)
print(res) # None# 匹配字符串a(chǎn)bc(注:從頭開始)
res = re.match('abc', my_str)
print(res) # 匹配成功,返回一個(gè) Match 對(duì)象
# Match對(duì)象.group():獲取匹配的內(nèi)容
print(res.group())
print('-----------')

re.search(), 不從頭匹配返回一個(gè),無則none

"""search函數(shù):根據(jù)正則表達(dá)式掃描整個(gè)字符串,并返回第一個(gè)成功的匹配
re.search(pattern, string, flags=0)
1. 如果不能匹配成功,則返回None;
2. 如果能匹配成功,則返回一個(gè)匹配對(duì)象
"""
import re
my_str = 'abc_123_DFG_456_abc'# 匹配連續(xù)的3位數(shù)字 # \d{3}
res = re.search(r'\d{3}', my_str)
print(res.group())
res = re.search(r'bc', my_str)
print(res.group())

re.findall(), 不從頭匹配,用list返回所有

"""findall函數(shù):根據(jù)正則表達(dá)式掃描整個(gè)字符串,并返回所有能成功匹配的子串
re.findall(pattern, string, flags=0)
1. 如果不能匹配成功,則返回一個(gè)空列表;
2. 如果能匹配成功,則返回包含所有匹配子串的列表
"""
import re
my_str = 'abc_123_DFG_456_abc'# 匹配字符串中的所有連續(xù)的3位數(shù)字
res = re.findall(r'\d{3}', my_str)
print(res)

re分組

import re
"""
示例1:正則匹配分組操作
語法:(正則表達(dá)式)
"""
# 匹配手機(jī)號(hào)前3、中4、后4位數(shù)據(jù)
my_str = '13155667788'
# 131 5566 7788
# \d{3}\d{4}\d{4}
# (\d{3})(\d{4})(\d{4})res = re.match(r'(\d{3})(\d{4})(\d{4})', my_str)
print(res)
print(res.group()) # 完整的匹配結(jié)果# Match對(duì)象.group(組序號(hào))
print(res.group(1)) # '131'
print(res.group(2)) # '5566'
print(res.group(3)) # '7788'
print('--------------')"""
示例2:給正則分組起別名
語法:(?P<分組別名>正則表達(dá)式)
"""# 需求:使用正則提取出 my_str 字符串中的 `傳智播客` 文本
my_str = '<div><a href="https://www.itcast.cn" target="_blank">傳智播客</a><p>Python</p></div>'res = re.search('<a.*>(?P<text>.*)</a>', my_str)
print(res)
print(res.group()) # 完整匹配結(jié)果
print(res.group(1)) # 根據(jù)組序號(hào)取匹配的數(shù)據(jù)
print(res.group('text')) # 根據(jù)組別名取匹配的數(shù)據(jù)"""
示例3:引用正則分組
語法:(?P<分組別名>正則表達(dá)式).*(?P=分組別名)
"""
import re
# 需求: 找到字符串里反復(fù)出現(xiàn)3次的連續(xù)的數(shù)字my_str = 'a123jkfjkfjg123' # ==> None
my_str = '123aq123a123' # ==> 123
my_str = '123123123' # ==> 123
my_str = '123 123123' # ==> 123
res = re.match(r'(?P<num>\d+)\D*(?P=num)\D*(?P=num)$', my_str)if res:print('匹配成功')print(res.group(1))print(res.group('num'))
else:print('匹配失敗')

re匹配修飾符

import re
"""
re.I:匹配時(shí)不區(qū)分大小寫
re.M:多行匹配,影響 ^ 和 $
re.S:影響 . 符號(hào),設(shè)置之后,.符號(hào)就能匹配\n了
"""# re.I:匹配時(shí)不區(qū)分字母的大小寫
my_str = 'aB'
res = re.match('ab', my_str, flags=re.I)
print(res.group())
print('----------------')# re.M:開啟多行匹配模式,把每一行字符串,當(dāng)作一個(gè)獨(dú)立的字符串進(jìn)行匹配
my_str = 'aabb\nbbcc'
res = re.findall('^[a-z]{4}$', my_str, flags=re.M)
print(res)
res = re.findall('^[a-z]{4}$', my_str)
print(res)
res = re.findall('[a-z]{4}', '11aabb')
print(res)
res = re.findall('^[a-z]{4}$', '11aabb')
# 被匹配的字符串必須以字母開頭以字母結(jié)尾
print(res)
print('----------------')# re.S:讓 . 也能匹配\n
my_str = '\nabc'
res = re.match('.', my_str, flags=re.S)
print(res)# 多模式:flags=re.S|re.M|re.I
my_str = '1111\nabc'
res = re.findall('.', my_str, flags=re.S|re.M|re.I)
print(res)

re貪婪非貪婪

import re
"""
貪婪模式:在整個(gè)表達(dá)式匹配成功的前提下,盡可能多的匹配
非貪婪模式:在整個(gè)表達(dá)式匹配成功的前提下,盡可能少的匹配
正則中的量詞包括:{m,n}、?、*和+,這些量詞默認(rèn)都是貪婪模式的匹配
可以在這些量詞后面加?將其變?yōu)榉秦澙纺J健?"""
my_str = '<div>test1</div><div>test2</div>'
# 貪婪模式:在整個(gè)表達(dá)式匹配成功的前提下,盡可能多的匹配
re_obj = re.match('<div>.*</div>', my_str)
print(re_obj.group()) # 獲取整個(gè)正則表達(dá)式匹配的內(nèi)容
print('----')
# 非貪婪模式:在整個(gè)表達(dá)式匹配成功的前提下,盡可能少的匹配
re_obj = re.match('<div>.*?</div>', my_str)
print(re_obj.group()) # 獲取整個(gè)正則表達(dá)式匹配的內(nèi)容# \d{2,5}? == \d{2} != \d{2,5}
my_str = '221324324324242'
re_obj = re.match('\d{2,5}?', my_str)
print(re_obj.group())
re_obj = re.match('\d{2,5}', my_str)
print(re_obj.group())
re_obj = re.match('\d{2}', my_str)
print(re_obj.group())

re切割和替換

import re
# re.split(pattern, string, maxsplit, flags)
# 作用:對(duì)字符串進(jìn)行分割
# 過程:先使用正則對(duì)字符串進(jìn)行匹配,正則匹配到的內(nèi)容作為分割符,對(duì)字符串進(jìn)行分割
str1 = 'hello-python_hive'
res1 = re.split('[-_]', str1)
print(res1) # ['hello', 'python', 'hive']# re.sub(pattern, repl, string, count, flags)
# 作用:對(duì)字符串中的內(nèi)容進(jìn)行替換
# 過程:先使用正則對(duì)字符串進(jìn)行匹配,然后將匹配到的內(nèi)容進(jìn)行替換,返回替換之后的新字符串
str2 = 'hello-python_hive' # 'hello:python:hive'
res2 = re.sub('[-_]', ':', str2)
print(res2) # hello:python:hive

http://aloenet.com.cn/news/47384.html

相關(guān)文章:

  • 怎么健手機(jī)網(wǎng)站最新新聞熱點(diǎn)事件及評(píng)論
  • 彈性云主機(jī)做網(wǎng)站營銷策略范文
  • 論壇網(wǎng)站建設(shè)網(wǎng)站推廣的方法有哪幾種
  • 現(xiàn)在購物平臺(tái)哪個(gè)最好seo黑帽培訓(xùn)
  • 網(wǎng)站建設(shè)策劃案怎么寫推廣普通話手抄報(bào)文字內(nèi)容
  • 建官方網(wǎng)站的公司網(wǎng)推公司
  • 現(xiàn)貨投資網(wǎng)站建設(shè)楓樹seo網(wǎng)
  • 松江手機(jī)網(wǎng)站建設(shè)上海關(guān)鍵詞seo
  • 紅色主題網(wǎng)站模板seo網(wǎng)站內(nèi)部?jī)?yōu)化
  • 水資源監(jiān)控能力建設(shè) 網(wǎng)站搜狗整站優(yōu)化
  • 手機(jī)網(wǎng)站導(dǎo)航設(shè)計(jì)模板seo網(wǎng)站關(guān)鍵詞優(yōu)化費(fèi)用
  • 湖南長(zhǎng)沙網(wǎng)站制作關(guān)鍵詞優(yōu)化排名怎么做
  • 合肥做網(wǎng)站建設(shè)中國站長(zhǎng)之家域名查詢
  • 安卓app制作開發(fā)網(wǎng)站推廣優(yōu)化教程
  • 網(wǎng)站建設(shè)編寫代碼問題人工智能教育培訓(xùn)機(jī)構(gòu)排名
  • 網(wǎng)站資訊建設(shè)考研培訓(xùn)
  • 如何建立一個(gè)購物網(wǎng)站播放量自助下單平臺(tái)
  • 西峰住房和城鄉(xiāng)建設(shè)局網(wǎng)站怎么建網(wǎng)站平臺(tái)賣東西
  • 門戶網(wǎng)站開發(fā)過程百度霸屏推廣多少錢一個(gè)月
  • 網(wǎng)站制作推廣公司怎么優(yōu)化標(biāo)題和關(guān)鍵詞排名
  • 沈陽網(wǎng)站建設(shè)seo優(yōu)化站內(nèi)關(guān)鍵詞排名軟件
  • 漯河做網(wǎng)站公司關(guān)鍵詞網(wǎng)站
  • 網(wǎng)站模版 免費(fèi)下載企業(yè)網(wǎng)絡(luò)營銷系統(tǒng)分析報(bào)告
  • wordpress外貿(mào)教程網(wǎng)站推廣和優(yōu)化的原因
  • 做投票網(wǎng)站全網(wǎng)搜索引擎優(yōu)化
  • 聊城哪兒做網(wǎng)站便宜沈陽沈河seo網(wǎng)站排名優(yōu)化
  • 海外 推廣網(wǎng)站高級(jí)seo是什么職位
  • 紀(jì)檢網(wǎng)站建設(shè)動(dòng)態(tài)主題百度一下 你知道首頁
  • 廣州網(wǎng)站建設(shè)推廣公司上海網(wǎng)站建設(shè)公司
  • php做的網(wǎng)站如何盈利重慶seo按天收費(fèi)