校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 正則表達式常見的4種匹配模式小結

正則表達式常見的4種匹配模式小結

熱門標簽:怎么在高德地圖標注行走軌跡 百度地圖標注飯店位置怎么 深圳400電話辦理那家好 襄陽房產電銷機器人招商 清遠陽山400電話號碼如何申請 百度地圖標注名編輯 個性化地圖標注在線 施工地圖標注怎么做 安徽移動外呼系統

0.寫在前面

今天一起來學習下正則中的匹配模式,所謂的匹配模式,就是指正則中的一些 改變元字符匹配行為 的方式,比如匹配時不區分英文字母的大小寫。

還記得我們在第二篇文章中學過的貪婪模式、非貪婪模式和獨占模式嗎,這些模式會改變正則中量詞的匹配行為,今天來看一些和量詞無關的匹配模式,一共有4種,分別是不區分大小寫模式、點號通配模式、多行匹配模式、注釋模式。

1.不區分大小寫模式

顧名思義,不區分大小寫模式就是我想要匹配目標字符串中的Cat,我不關心是大貓CAT,還是小貓cat,只要給我匹配上就可以了。

模式修飾符是通過 (?模式標識) 的方式來表示的,我們只需要把模式修飾符放在對應的正則前面,就可以使用指定的模式了,

不區分大小寫的英文是 Case-Insensitive,模式標識用首字母的小寫來表示就是 (?i),上面提到的栗子正則可以這么寫 (?i)cat,看下:

上一篇文章中,我們學習了分組與引用,如果匹配兩個貓就是 (?i)(cat) \1

對應的 Python 代碼如下:

import re

result = re.findall(r"(?i)(cat) (\1)", "cat cat CAT Cat")
print(result)

輸出:[('cat', 'cat'), ('CAT', 'Cat')]

可以看到,前后兩個cat大小寫不一致,也可以匹配上,如果我們想要匹配前后大小寫一致的貓該怎么辦呢,可以在外面加上一層括號 ((?i)cat) \1,看下:

測試鏈接:https://regex101.com/r/tPXuGX/1

注意:在 Python 語言中,使用 re 庫調用上面的正則會報下面的異常,換成 regex 庫就可以,但是不能準確的匹配兩個大小寫一致的 cat。

DeprecationWarning: Flags not at the start of the expression

import regex

result = regex.findall(r"((?i)cat) (\1)", "cat cat CAT Cat")
print(result)

輸出:[('cat', 'cat'), ('CAT', 'Cat')]

2.點號通配模式

在第一篇文章中,我們學習了元字符的相關知識,還記的英文的點 . 代表什么含義嗎,它可以匹配任意字符,但是不能匹配換行。當我們需要匹配真正的任意字符時,可以使用 [\s\S] 或 [\d\D] 或 [\w\W] 等來表示。

但是這樣寫不夠優雅,所以正則提供了一種模式,讓英文的 . 能夠匹配上換行在內的所有字符,這種模式就叫做點號通配模式。

點號通配模式,在很多地方被稱為單行模式,英文表示為 Single Line,取其首字母,所以單行模式對應的修飾符是 (?s),舉個栗子:

3.多行匹配模式

在正則中 ^ 用于匹配整個目標字符串的開頭,$ 用戶匹配整個目標字符串的結尾:

如果我們想要讓表達式匹配上每行的開頭和結尾呢,多行匹配模式就上場了,多行的英文是 Multiline,所以多行模式對應的修飾符是 (?m),看下效果:

4.注釋模式

當我們寫了一大長串的表達式之后,當時可能只有你和上帝知道它什么意思,過了半年,就只有上帝知道它什么意思了。

注釋的英文是 Comment,所以注釋模式對應的修飾符是 (?#comment),注意沒有用首字母,還多了一個 # 號,拿我們之前寫的 IPv4 地址匹配正則舉個例:

復制代碼 代碼如下:

^(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(?#comment IP地址第一個值)(?:\.(?:0|[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}(?#comment IP地址后三個值)$

在很多編程語言中也提供了 x 模式來書寫正則,也可以起到注釋的作用,以 Python 為例:

import re

regex = r'''(?mx)  # 使用多行模式和x模式
^          # 開頭
(\d{4})    # 年
(\d{2})    # 月
$          # 結尾
'''

result = re.findall(regex, '202006\n202106')
print(result)

輸出:[('2020', '06'), ('2021', '06')]

在 x 模式下,所有的換行和空格都會被忽略,如果要匹配的話,可以把換行和空格轉義,或者放在字符組中:

import re

regex = r'''(?mx)  # 使用多行模式和x模式
^          # 開頭
(\d{4})    # 年
[ ]        # 空格
(\d{2})    # 月
$          # 結尾
'''

result = re.findall(regex, '2020 06\n2021 06')
print(result)

輸出:[('2020', '06'), ('2021', '06')]

5.寫在最后

最后在總結下上面講到的內容:

正則表達式在線校驗工具:https://regex101.com/

到此這篇關于正則表達式常見的4種匹配模式小結的文章就介紹到這了,更多相關正則表達式 匹配模式內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 十分鐘上手正則表達式 上篇
  • 正則表達式分組與引用的使用
  • 正則表達式量詞與貪婪的使用詳解
  • 正則表達式那些讓人頭暈的元字符
  • 正則表達式之分組的回溯引用問題
  • 十分鐘上手正則表達式 下篇

標簽:黑河 中衛 南昌 駐馬店 臨夏 阜陽 延邊 欽州

巨人網絡通訊聲明:本文標題《正則表達式常見的4種匹配模式小結》,本文關鍵詞  正則,表達式,常見,的,4種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式常見的4種匹配模式小結》相關的同類信息!
  • 本頁收集關于正則表達式常見的4種匹配模式小結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线精品视频免费观看| 亚洲精品一线二线三线无人区| 一区二区在线看| 国产一区二区三区免费观看| 3d成人h动漫网站入口| 亚洲综合色婷婷| 色综合久久中文字幕| 亚洲精品视频在线| 在线观看av一区二区| 亚洲制服欧美中文字幕中文字幕| jlzzjlzz国产精品久久| 亚洲视频免费在线| 91久久精品国产91性色tv| 亚洲一区二区美女| 欧美亚洲另类激情小说| 日韩精品视频网| 26uuu国产电影一区二区| 国产专区欧美精品| 久久嫩草精品久久久精品| 国产真实乱对白精彩久久| 国产婷婷色一区二区三区在线| 成人免费三级在线| 樱桃视频在线观看一区| 欧美裸体一区二区三区| 韩国理伦片一区二区三区在线播放| 久久久噜噜噜久久人人看 | 亚洲永久精品国产| 91精品福利在线一区二区三区 | 日本不卡一区二区三区高清视频| 日韩欧美一级二级| 国产福利一区二区三区视频在线 | 1024精品合集| 欧美三级日韩三级国产三级| 毛片av一区二区三区| 久久综合久久综合九色| 成人h精品动漫一区二区三区| 亚洲女同一区二区| 欧美性极品少妇| 另类人妖一区二区av| 国产欧美日韩在线| 在线观看免费成人| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕亚洲一区二区va在线| 欧美色图激情小说| 韩国女主播一区| 亚洲人成人一区二区在线观看| 欧美肥胖老妇做爰| 国产精品一区二区不卡| 亚洲女人的天堂| 日韩精品一区二区三区swag| 99国产精品久久| 麻豆精品国产传媒mv男同| 国产精品久久久久久久久久免费看| 欧美日韩一区二区电影| 国产一区日韩二区欧美三区| 亚洲老妇xxxxxx| 精品99一区二区| 在线免费观看成人短视频| 久久99国产精品久久99| 一区二区在线免费| 亚洲一区二区三区四区中文字幕| 久久你懂得1024| 欧美午夜一区二区三区免费大片| 国产精品自拍三区| 日韩在线观看一区二区| 国产精品免费久久久久| 91精品国产综合久久精品性色| www.亚洲激情.com| 激情综合亚洲精品| 亚洲一区在线观看视频| 国产欧美日韩综合| 欧美一级xxx| 99久久精品国产一区二区三区| 日日夜夜免费精品| 亚洲日本在线观看| 久久久久国产一区二区三区四区| 欧美视频三区在线播放| 福利一区二区在线| 蜜桃精品视频在线观看| 亚洲影视在线播放| 国产精品国产精品国产专区不蜜| 日韩免费看网站| 欧美伊人久久久久久久久影院| 成人精品免费看| 精品一区二区在线视频| 香港成人在线视频| 中文字幕亚洲不卡| 国产视频911| 精品久久久久久久人人人人传媒 | 国产精品―色哟哟| 久久中文娱乐网| 91精品蜜臀在线一区尤物| 欧美影片第一页| 色综合一区二区| kk眼镜猥琐国模调教系列一区二区| 久久超级碰视频| 秋霞电影一区二区| 亚洲国产色一区| 亚洲欧美日韩人成在线播放| 亚洲国产精品国自产拍av| 精品欧美乱码久久久久久| 欧美一区二区三区人| 在线观看免费亚洲| 99re视频精品| 懂色一区二区三区免费观看| 久久av资源网| 毛片一区二区三区| 秋霞电影一区二区| 男人的j进女人的j一区| 日韩不卡一二三区| 免费在线一区观看| 美女视频一区二区| 老司机午夜精品| 久久精品国产免费看久久精品| 奇米精品一区二区三区在线观看一| 五月天一区二区三区| 午夜精品久久久久久久久| 五月婷婷激情综合| 午夜国产精品影院在线观看| 亚洲激情欧美激情| 亚洲嫩草精品久久| 一区二区三区丝袜| 亚洲免费伊人电影| 亚洲综合成人在线视频| 亚洲国产一区二区三区青草影视 | 亚洲精品一二三区| 亚洲黄色小说网站| 亚洲一区二区精品3399| 香蕉影视欧美成人| 午夜不卡在线视频| 全国精品久久少妇| 国内精品伊人久久久久av影院| 韩国av一区二区三区| 国产高清精品网站| av激情亚洲男人天堂| jiyouzz国产精品久久| 成人av网在线| 一本一道久久a久久精品| 欧美性极品少妇| 欧美日本在线一区| 欧美一区二区三区免费在线看| 欧美一级片免费看| 精品第一国产综合精品aⅴ| 精品国产一区二区在线观看| 久久久久88色偷偷免费| 国产精品青草久久| 一区二区三区国产精华| 天天综合色天天综合色h| 秋霞电影网一区二区| 麻豆精品视频在线观看| 国内精品在线播放| 成人av电影免费观看| 欧美中文字幕一二三区视频| 欧美一区二区三区视频免费| 久久看人人爽人人| 亚洲日本一区二区| 天天综合天天做天天综合| 韩国中文字幕2020精品| 成人综合在线观看| 色综合视频在线观看| 在线不卡一区二区| 国产午夜亚洲精品羞羞网站| 亚洲欧美日韩中文播放| 日韩高清在线一区| 国产成人精品1024| 色噜噜狠狠成人中文综合| 日韩欧美成人午夜| 亚洲男人电影天堂| 国产一区二区三区蝌蚪| 91久久免费观看| 国产色综合久久| 日本不卡视频一二三区| 99精品偷自拍| 久久亚洲捆绑美女| 视频一区在线播放| voyeur盗摄精品| 日韩欧美一级片| 亚洲一区二区影院| 成人av免费网站| 久久综合色综合88| 五月天久久比比资源色| av在线不卡网| 精品国产精品网麻豆系列| 亚洲一区二区高清| www.日本不卡| 久久久午夜电影| 日本欧美一区二区| 欧美亚洲高清一区| 国产精品国产三级国产aⅴ入口| 精一区二区三区| 欧美日韩视频在线第一区| 综合在线观看色| 国产电影一区二区三区| 日韩视频一区二区在线观看| 亚洲一区二区av电影| 91丨九色丨黑人外教| 国产午夜三级一区二区三| 麻豆一区二区99久久久久| 欧美日韩视频专区在线播放| 亚洲三级久久久|