中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)哪家好靈活蘇州久遠網(wǎng)絡(luò)網(wǎng)絡(luò)建站優(yōu)化科技

網(wǎng)站建設(shè)哪家好靈活蘇州久遠網(wǎng)絡(luò),網(wǎng)絡(luò)建站優(yōu)化科技,wordpress 系列教程,網(wǎng)批做衣服的網(wǎng)站目錄 常見匹配模式re.match 從字符串的起始位置匹配一個模式泛匹配匹配目標貪婪匹配非貪婪匹配匹配模式轉(zhuǎn)義 re.search 掃描整個字符串并返回第一個成功的匹配re.findall 以列表形式返回全部能匹配的子串re.sub 替換字符串中每一個匹配的子串后返回替換后的字符串 re.compile 將…

目錄

    • 常見匹配模式
    • re.match 從字符串的起始位置匹配一個模式
      • 泛匹配
      • 匹配目標
      • 貪婪匹配
      • 非貪婪匹配
      • 匹配模式
      • 轉(zhuǎn)義
    • re.search 掃描整個字符串并返回第一個成功的匹配
    • re.findall 以列表形式返回全部能匹配的子串
      • re.sub 替換字符串中每一個匹配的子串后返回替換后的字符串
    • re.compile 將正則字符串編譯成正則表達式對象

常見匹配模式

模式描述
\w匹配字母數(shù)字及下劃線
\W匹配非字母數(shù)字下劃線
\s匹配任意空白字符,等價于 [\t\n\r\f].
\S匹配任意非空字符
\d匹配任意數(shù)字,等價于 [0-9]
\D匹配任意非數(shù)字
\A匹配字符串開始
\Z匹配字符串結(jié)束,如果是存在換行,只匹配到換行前的結(jié)束字符串
\z匹配字符串結(jié)束
\G匹配最后匹配完成的位置
\n匹配一個換行符
\t匹配一個制表符
^匹配字符串的開頭
$匹配字符串的末尾。
.匹配任意字符,除了換行符,當re.DOTALL標記被指定時,則可以匹配包括換行符的任意字符。
[…]用來表示一組字符,單獨列出:[amk] 匹配 ‘a(chǎn)’,‘m’或’k’
[^…]不在[]中的字符:[^abc] 匹配除了a,b,c之外的字符。
*匹配0個或多個的表達式。
+匹配1個或多個的表達式。
?匹配0個或1個由前面的正則表達式定義的片段,非貪婪方式
{n}精確匹配n個前面表達式。
{n, m}匹配 n 到 m 次由前面的正則表達式定義的片段,貪婪方式
a|b匹配a或b
( )匹配括號內(nèi)的表達式,也表示一個組

re.match 從字符串的起始位置匹配一個模式

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none??偨Y(jié):盡量使用泛匹配、使用括號得到匹配目標、盡量使用非貪婪模式、有換行符就用re.S

泛匹配

import recontent = 'Hello 123 4567 World_This is a Regex Demo'
result = re.match('^Hello.*Demo$', content)
print(result)
print(result.group())
print(result.span())<re.Match object; span=(0, 41), match='Hello 123 4567 World_This is a Regex Demo'>
Hello 123 4567 World_This is a Regex Demo
(0, 41)

匹配目標

import recontent = 'Hello 1234567 World_This is a Regex Demo'
result = re.match('^Hello\s(\d+)\sWorld.*Demo$', content)
print(result)
print(result.group(1))
print(result.span())<re.Match object; span=(0, 40), match='Hello 1234567 World_This is a Regex Demo'>
1234567
(0, 40)

貪婪匹配

import recontent = 'Hello 1234567 World_This is a Regex Demo'
result = re.match('^He.*(\d+).*Demo$', content)
print(result)
print(result.group(1))<re.Match object; span=(0, 40), match='Hello 1234567 World_This is a Regex Demo'>
7

非貪婪匹配

import recontent = 'Hello 1234567 World_This is a Regex Demo'
result = re.match('^He.*?(\d+).*Demo$', content)
print(result)
print(result.group(1))<_sre.SRE_Match object; span=(0, 40), match='Hello 1234567 World_This is a Regex Demo'>
1234567

匹配模式

import recontent = '''Hello 1234567 World_This
is a Regex Demo
'''
result = re.match('^He.*?(\d+).*?Demo$', content, re.S)	# 可以匹配到換行
print(result.group(1))1234567

轉(zhuǎn)義

import recontent = 'price is $5.00'
result = re.match('price is \$5\.00', content)
print(result)<re.Match object; span=(0, 14), match='price is $5.00'>

re.search 掃描整個字符串并返回第一個成功的匹配

re.search 掃描整個字符串并返回第一個成功的匹配。

import re
content = 'Extra stings Hello 1234567 World_This is a Regex Demo Extra stings'
result = re.match('Hello.*?(\d+).*?Demo', content)
print(result) # None# 總結(jié):為匹配方便,能用search就不用match
import re
content = 'Extra stings Hello 1234567 World_This is a Regex Demo Extra stings'
result = re.search('Hello.*?(\d+).*?Demo', content)
print(result)
print(result.group(1))<_sre.SRE_Match object; span=(13, 53), match='Hello 1234567 World_This is a Regex Demo'>
1234567

re.findall 以列表形式返回全部能匹配的子串

搜索字符串,以列表形式返回全部能匹配的子串。

import rehtml = '''<div id="songs-list"><h2 class="title">經(jīng)典老歌</h2><p class="introduction">經(jīng)典老歌列表</p><ul id="list" class="list-group"><li data-view="2">一路上有你</li><li data-view="7"><a href="/2.mp3" singer="任賢齊">滄海一聲笑</a></li><li data-view="4" class="active"><a href="/3.mp3" singer="齊秦">往事隨風</a></li><li data-view="6"><a href="/4.mp3" singer="beyond">光輝歲月</a></li><li data-view="5"><a href="/5.mp3" singer="陳慧琳">記事本</a></li><li data-view="5"><a href="/6.mp3" singer="鄧麗君">但愿人長久</a></li></ul>
</div>'''
results = re.findall('<li.*?>\s*?(<a.*?>)?(\w+)(</a>)?\s*?</li>', html, re.S)
print(results)
for result in results:print(result[1])[('', '一路上有你', ''), ('<a href="/2.mp3" singer="任賢齊">', '滄海一聲笑', '</a>'), ('<a href="/3.mp3" singer="齊秦">', '往事隨風', '</a>'), ('<a href="/4.mp3" singer="beyond">', '光輝歲月', '</a>'), ('<a href="/5.mp3" singer="陳慧琳">', '記事本', '</a>'), ('<a href="/6.mp3" singer="鄧麗君">', '但愿人長久', '</a>')]
一路上有你
滄海一聲笑
往事隨風
光輝歲月
記事本
但愿人長久

re.sub 替換字符串中每一個匹配的子串后返回替換后的字符串

替換字符串中每一個匹配的子串后返回替換后的字符串。

import recontent = 'Extra stings Hello 1234567 World_This is a Regex Demo Extra stings'
content = re.sub('\d+', '', content)
print(content)# Extra stings Hello  World_This is a Regex Demo Extra stings
import recontent = 'Extra stings Hello 1234567 World_This is a Regex Demo Extra stings'
content = re.sub('(\d+)', r'\1 8910', content)
print(content)# Extra stings Hello 1234567 8910 World_This is a Regex Demo Extra stings

re.compile 將正則字符串編譯成正則表達式對象

將正則字符串編譯成正則表達式對象

import recontent = '''Hello 1234567 World_This
is a Regex Demo'''
pattern = re.compile('Hello.*Demo', re.S)
result = re.match(pattern, content)
#result = re.match('Hello.*Demo', content, re.S)
print(result)# <re.Match object; span=(0, 40), match='Hello 1234567 World_This\nis a Regex Demo'>
http://www.risenshineclean.com/news/48726.html

相關(guān)文章:

  • 股票交易網(wǎng)站開發(fā)seo上首頁排名
  • php mysql網(wǎng)站開發(fā)全程實例推廣方式有哪幾種
  • 網(wǎng)站cms大全枸櫞酸西地那非片的作用及功效
  • 有沒有做q版頭像的網(wǎng)站seo在線培訓(xùn)機構(gòu)排名
  • 有哪些做的比較精美的網(wǎng)站長沙seo
  • 建設(shè)部網(wǎng)站官網(wǎng)造價工程師孫思新app推廣刷量
  • 政府網(wǎng)站誰來做建網(wǎng)站需要多少錢
  • 上海企業(yè)公示網(wǎng)優(yōu)化軟件有哪些
  • 靖江有哪些做網(wǎng)站的如何網(wǎng)站優(yōu)化排名
  • 西寧做網(wǎng)站君博認同seo軟文是什么意思
  • 寬帶開戶多少錢百度seo在哪里
  • 國外做寵物產(chǎn)品的網(wǎng)站百度關(guān)鍵詞工具在哪里
  • 企業(yè)申請網(wǎng)站建設(shè)請示朋友圈網(wǎng)絡(luò)營銷
  • 知名做網(wǎng)站公司經(jīng)典軟文推廣案例
  • 圖文網(wǎng)站模版抖音關(guān)鍵詞優(yōu)化
  • 網(wǎng)站建設(shè)規(guī)劃書中包含內(nèi)容南寧seo網(wǎng)站排名優(yōu)化公司
  • 電子商務(wù)網(wǎng)站設(shè)計制作公司網(wǎng)站的步驟
  • 珠寶營銷型網(wǎng)站2022年今天新聞聯(lián)播
  • 電腦網(wǎng)頁設(shè)計代碼模板百度推廣優(yōu)化怎么做的
  • 網(wǎng)站頂部懸浮廣告代碼關(guān)鍵詞挖掘網(wǎng)站
  • 衡水做外貿(mào)網(wǎng)站建設(shè)項目推廣方案
  • 俄語網(wǎng)站建設(shè)注意事項全球搜是什么公司
  • 做網(wǎng)站得花多錢培訓(xùn)班招生方案
  • 網(wǎng)站關(guān)鍵字如何做成都網(wǎng)站設(shè)計
  • 開網(wǎng)站賺50萬做網(wǎng)站建設(shè)方案優(yōu)化
  • 0基礎(chǔ)如何做網(wǎng)站2021近期時事新聞熱點事件簡短
  • 長春可做微網(wǎng)站的公司企業(yè)網(wǎng)站制作開發(fā)
  • 一開始用php做網(wǎng)站電工培訓(xùn)課程
  • 騰訊云wed服務(wù)器做網(wǎng)站開發(fā)小程序
  • 北流網(wǎng)站建設(shè)四川企業(yè)seo