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

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

本地網(wǎng)站建設(shè)荊門(mén)網(wǎng)站seo

本地網(wǎng)站建設(shè),荊門(mén)網(wǎng)站seo,工商局網(wǎng)站實(shí)名認(rèn)證怎么做,新房裝修圖片目錄 一、正則表達(dá)式 二、正則表達(dá)式的三個(gè)基礎(chǔ)方法 1.match 從頭匹配 2.search(匹配規(guī)則,被匹配字符串) 3.findall(匹配規(guī)則,被匹配字符串) 三、元字符匹配 單字符匹配: 注: 示例&a…

目錄

一、正則表達(dá)式

二、正則表達(dá)式的三個(gè)基礎(chǔ)方法

1.match 從頭匹配

2.search(匹配規(guī)則,被匹配字符串)

3.findall(匹配規(guī)則,被匹配字符串)

三、元字符匹配

單字符匹配:

注:

示例:

找出特殊字符

找出全部的英文字母

找出單詞字符?

數(shù)量匹配:

邊界匹配

分組匹配

案例

注:


我們終將上岸,陽(yáng)光萬(wàn)里

????????????????????????????????—— 24.11.15

一、正則表達(dá)式

正則表達(dá)式,又稱規(guī)則表達(dá)式(Regular Expression),是使用單個(gè)字符串來(lái)描述、匹配某個(gè)句法規(guī)則的字符串,常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。

簡(jiǎn)單來(lái)說(shuō),正則表達(dá)式就是使用:字符串定義規(guī)則,并通過(guò)規(guī)則去驗(yàn)證字符串是否匹配

比如,驗(yàn)證一個(gè)字符串是否是符合條件的電子郵箱地址,只需要配置好正則規(guī)則,即可匹配任意郵箱。比如通過(guò)正則規(guī)則:(^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$),即可匹配一個(gè)字符串是否是標(biāo)準(zhǔn)郵箱格式

但如果不使用正則,使用if else來(lái)對(duì)字符串做判斷就非常困難了:


二、正則表達(dá)式的三個(gè)基礎(chǔ)方法

Python正則表達(dá)式,使用re模塊,并基于re模塊中三個(gè)基礎(chǔ)方法來(lái)做正則匹配。

分別是:match、search、findall三個(gè)基礎(chǔ)方法

re.match(匹配規(guī)則,被匹配字符,串)

從被匹配字符串開(kāi)頭進(jìn)行匹配,匹配成功返回匹配對(duì)象(包含匹配的信息),匹配不成功返回空

1.match 從頭匹配

import res = "一切都會(huì)好的"# match 從頭匹配
res1 = re.match("一切", s)
print(res1)


2.search(匹配規(guī)則,被匹配字符串)

搜索整個(gè)字符串,找出匹配的。從前向后,找到第一個(gè)后,就停止,不會(huì)繼續(xù)向后

import res = "一切都會(huì)好的"# search 從頭到尾進(jìn)行搜索
res2 = re.search("都會(huì)好", s)
print(res2)


3.findall(匹配規(guī)則,被匹配字符串)

匹配整個(gè)字符串,找出全部匹配項(xiàng)

找不到返回空l(shuí)ist:[]

import re# findall 找出全部匹配項(xiàng)
s = "一切都會(huì)好的,我一直相信"
res3 = re.findall("一", s)
print(res3)


三、元字符匹配

在剛剛我們只是進(jìn)行了基礎(chǔ)的字符串匹配,正則最強(qiáng)大的功能在于元字符匹配規(guī)則。

單字符匹配:

注:

字符串前面帶上r的標(biāo)記,表示字符串中轉(zhuǎn)義字符無(wú)效,就是普通字符的意思?

示例:

字符串 s = "一切都會(huì)好的_021104_我一直相信_(tái)YYSHlcl"

找出特殊字符

import res = "一切都會(huì)好的_@021104_我一直相信_(tái)@YYSHlcl"res1 = re.findall("\W",s)
print(res1)

找出全部的英文字母

import res = "一切都會(huì)好的_@021104_我一直相信_(tái)@YYSHlcl"# 字符串前面帶上r的標(biāo)記,表示字符串中轉(zhuǎn)義字符無(wú)效,就是普通字符的意思
# 找出所有英文字符
res2 = re.findall(r"[a-zA-Z]",s)
print(res2)

找出單詞字符?

import res = "一切都會(huì)好的_@021104_我一直相信_(tái)@YYSHlcl"# 字符串前面帶上r的標(biāo)記,表示字符串中轉(zhuǎn)義字符無(wú)效,就是普通字符的意思
# 找出所有的單詞字符
res3 = re.findall(r"\w",s)
print(res3)


數(shù)量匹配:


邊界匹配


分組匹配


案例

匹配賬號(hào),只能由字母和數(shù)字組成,長(zhǎng)度限制6到10位

規(guī)則為:^[0-9a-zA-Z]{6,10}$

匹配QQ號(hào),要求純數(shù)字,長(zhǎng)度5-11,第一位不為0

規(guī)則為:^[1-9][0-9]{4,10}&

[1-9]匹配第一位,[0-9]匹配后面4到10位

匹配郵箱地址,只允許qq、163、gmail這三種郵箱地址

規(guī)則為:^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+&

注:

字符串的 r 標(biāo)記表示,字符串內(nèi)轉(zhuǎn)義字符無(wú)效,作為普通字符使用

import re
# 匹配賬號(hào),只能由字母和數(shù)字組成,長(zhǎng)度限制6到10位
# 規(guī)則為:^[0-9a-zA-Z]{6,10}$
res1 = re.findall(r"^[0-9a-zA-Z]{6,10}$","954926928lcl")
print("res1:", res1)res2 = re.findall(r"^[0-9a-zA-Z]{6,10}$","954926928")
print("res2:", res2)# 匹配00號(hào),要求純數(shù)字,長(zhǎng)度5-11,第一位不為0
# 規(guī)則為:^[1-9][0-9]{4,10}&
# [1-9]匹配第一位,[0-9]匹配后面4到10位
res3 = re.findall(r"^[1-9][0-9]{4,10}$","2952234004")
print("res3:", res3)# 匹配郵箱地址,只允許qq、163、gmail這三種郵箱地址
# 規(guī)則為:^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+&
res4 = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","lcl@163.com")
print("res4:", res4)res5 = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","2952234004@qq.com")
print("res5:", res5)res6 = re.findall(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","1144099341@gmail.com")
print("res6:", res6)# 正則表達(dá)式中若有括號(hào)分組,則需要在正則表達(dá)式中加括號(hào)使正則表達(dá)式整體變?yōu)橐粋€(gè)組
# match方法可以只輸出完整的組
res7 = re.match(r"(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.[\w-]+)+$)","1144099341@gmail.com")
print("res7:",res7)

http://www.risenshineclean.com/news/8122.html

相關(guān)文章:

  • 旅游電子商務(wù)網(wǎng)站排名品牌策劃方案怎么寫(xiě)
  • 網(wǎng)站打開(kāi)出現(xiàn)建設(shè)中公關(guān)公司一般收費(fèi)標(biāo)準(zhǔn)
  • 淄博晨曦網(wǎng)站建設(shè)2023年新聞熱點(diǎn)事件
  • 公司網(wǎng)站開(kāi)發(fā)費(fèi)用濟(jì)南興田德潤(rùn)o簡(jiǎn)介圖片seo技術(shù)培訓(xùn)東莞
  • 用織夢(mèng)的網(wǎng)站怎么做推廣廣州最新疫情最新消息
  • 網(wǎng)頁(yè)界面設(shè)計(jì)的構(gòu)成要素電商seo是什么意思啊
  • 速拓科技是做網(wǎng)站sem網(wǎng)絡(luò)營(yíng)銷
  • 本地網(wǎng)站建設(shè)百度的人工客服電話
  • 網(wǎng)站做跳轉(zhuǎn)對(duì)排名有影響嗎百度識(shí)別圖片找圖
  • 有哪些網(wǎng)站做汽車周邊服務(wù)360手機(jī)優(yōu)化大師下載
  • 做網(wǎng)站的銷售團(tuán)隊(duì)合肥網(wǎng)絡(luò)推廣服務(wù)
  • 海星wap建站培訓(xùn)計(jì)劃方案
  • 做網(wǎng)站都要學(xué)什么互換鏈接的方法
  • 知乎 網(wǎng)站開(kāi)發(fā)工具百度關(guān)鍵詞價(jià)格排行榜
  • wordpress自定義二級(jí)菜單的標(biāo)簽網(wǎng)絡(luò)優(yōu)化app
  • 中國(guó)最頂尖的平面設(shè)計(jì)公司網(wǎng)站優(yōu)化最為重要的內(nèi)容是
  • 濟(jì)南做網(wǎng)站注冊(cè)一個(gè)域名需要多少錢
  • wordpress外國(guó)人留言長(zhǎng)春seo按天計(jì)費(fèi)
  • wordpress跳轉(zhuǎn)到登錄頁(yè)面代碼aso優(yōu)化貼吧
  • 深圳網(wǎng)站公司制作重慶seo搜索引擎優(yōu)化優(yōu)與略
  • 昆明小程序開(kāi)發(fā)公司黑帽seo什么意思
  • 網(wǎng)站建設(shè)山東聚搜網(wǎng)絡(luò)一x系統(tǒng)優(yōu)化app最新版
  • 網(wǎng)站線上體系如何網(wǎng)絡(luò)媒體推廣
  • 企業(yè)網(wǎng)站建設(shè)合同百度網(wǎng)站優(yōu)化方案
  • 網(wǎng)站開(kāi)發(fā)后如何上線濟(jì)南seo公司報(bào)價(jià)
  • 濮陽(yáng)市網(wǎng)站建設(shè)寧波網(wǎng)絡(luò)營(yíng)銷怎么做
  • 頁(yè)面設(shè)計(jì)公司排名seo有哪些優(yōu)化工具
  • 程序開(kāi)發(fā)步驟深圳seo公司排名
  • 三方物流網(wǎng)站建設(shè)網(wǎng)站老域名跳轉(zhuǎn)到新域名
  • 做網(wǎng)站用html還是phpseo網(wǎng)站平臺(tái)