婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式分組與引用的使用

正則表達式分組與引用的使用

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

0.寫在前面

今天我們來講下正則中的分組與引用,其實在第一篇文章中,我們在實戰環節就已經用到分組這個功能了,回顧下 IPv4 地址的正則表達式:

復制代碼 代碼如下:

^([1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.(0|[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$

可以簡寫下:

復制代碼 代碼如下:

^(條件1)(\.(條件2)){3}$

可以看到在表達式中出現了幾對括號,為什么要用括號把表達式括起來,這些括號有什么作用呢,我們一起來看下。

1.分組與編號

括號在正則中可以用于分組,被括號括起來的部分可以稱為子表達式,會被保存成一個子組。

舉個栗子,有一個日期時間 2021-06-01 13:14:21,我們想要提取出其中的日期和時間,就要用括號對日期和時間進行分組,如下圖所示:

可以看到圖中有兩個分組,日期分組是第1個,時間分組是第2個,我們以左括號的位置,來表示分組的標號,從1開始,第幾個左括號,就是第幾個分組。

上面的栗子,我們再分的細一點,我們要分別提取其中的年、月、日,時、分、秒,如下圖所示:

可以看到日期的分組編號是 1,時間分組的編號是 5,年月日的分組編號分別是 2,3,4,時分秒的分組編號分別是 6,7,8。

2.不保存子組

分組是有一定的性能消耗的,在有些情況下,我們只是單純的想要分組,后續并不想使用它,就可以在左括號的后面加上 ?: 表示不保存子組。

比如,需要是使用正則匹配目標字符串中的15位或18位數字:

功能 正則 示例
保存子組 (正則) \d{15}(\d{3})?
不保存子組 (?:正則) \d{15}(?:\d{3})?

我們之前講過的 IPv4 正則表示就可以優化下:

復制代碼 代碼如下:

^(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(?:\.(?:0|[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$

3.分組引用

上面講完了分組,我們來看下如何來引用分組,大部分語言都是用 反斜杠 + 編號 的方式,個別的比如 JavaScript語言,使用的是 美元符號 + 編號 的方式:

編程語言 查找時引用方式 替換時引用方式
Python \number 如 \1 \number 如 \1
Go 官方包不支持 官方包不支持
Java \number 如 \1 $number 如 $1
JavaScript $number 如 $1 $number 如 $1
PHP \number 如 \1 \number 如 \1
Ruby \number 如 \1 \number 如 \1

4.查找與替換

 查找

到這里我們已經學完了分組與引用的知識,一起來實踐下,有這樣一個需求,在一個目標字符串中,查找兩個重復出現的單詞。

還沒有學到單詞邊界,我們先用 \w{2,} 來表示出現的單詞,重復的單詞就是 (\w{2,} \1),看下結果:

替換

上面的內容,我們講到了日期的分組,來替換下:

對應的 Python 代碼如下:

import re

test_str = "2021-06-01 13:14:21"
regex = r"((\d{4})-(\d{2})-(\d{2})) ((\d{2}):(\d{2}):(\d{2}))"
subst = r"\2年\3月\4日 \6時\7分\8秒"
result = re.sub(regex, subst, test_str)
print(result)

輸出:2021年06月01日 13時14分21秒

5.在文本編輯器中使用

正則表達式不僅可以在代碼中使用,在文本編輯器中也是比較常用的,以 Sublime Text 3 舉例來講下正則的查找與替換,學完之后,會讓你的工作事半功倍。

點擊 Find -> Find 選項,或者使用快捷鍵 Ctrl + F 可以喚起查找功能:

點擊 Find -> Replace 選項,或者使用快捷鍵 Ctrl + H 可以喚起替換功能:

查找

我們來實現一個查找郵箱的功能,此處的郵件正則只是簡單演示使用,當點擊 Find All 按鈕后,可以看到郵箱都被找到了,此時如果點擊 Ctrl + C 復制,可以把找到的郵箱單獨粘貼出來:

替換

演示下我們上面講過的替換例子:

怎么樣,是不是很方便,幾乎所有的主流編輯器都是支持正則的,學會了正則,對我們的工作幫助還是挺大的。

6.寫在最后

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

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

到此這篇關于正則表達式分組與引用的使用的文章就介紹到這了,更多相關正則表達式 分組與引用內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《正則表達式分組與引用的使用》,本文關鍵詞  正則,表達式,分組,與,引,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式分組與引用的使用》相關的同類信息!
  • 本頁收集關于正則表達式分組與引用的使用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一本到一区二区三区| 亚洲一区在线观看免费观看电影高清 | 国产成人在线观看免费网站| 欧美一区二区在线不卡| 麻豆精品精品国产自在97香蕉| 91视视频在线观看入口直接观看www | 日韩精品免费专区| 777久久久精品| 视频一区欧美日韩| 欧美二区三区91| 亚洲精品成a人| 欧洲人成人精品| 亚洲免费观看高清| 99精品偷自拍| 亚洲日本免费电影| 欧美中文一区二区三区| 亚洲一区二区四区蜜桃| 欧美网站一区二区| 亚洲超碰97人人做人人爱| 欧洲一区在线电影| 一区二区三区精品视频| 欧洲一区在线电影| 免费国产亚洲视频| 日韩亚洲欧美成人一区| 亚洲女与黑人做爰| 色菇凉天天综合网| 亚洲色图色小说| 欧美日韩高清一区二区不卡| 激情综合色综合久久综合| 国产精品动漫网站| 777奇米成人网| 亚洲男人的天堂av| 91.com在线观看| 裸体在线国模精品偷拍| 日本一区二区动态图| 91日韩在线专区| 亚洲免费观看高清在线观看| 欧美成人一区二区三区片免费 | 成人理论电影网| 亚洲精品一区二区三区精华液| 国产福利精品一区二区| 亚洲第一成人在线| 久久丝袜美腿综合| 成人黄色电影在线| 奇米一区二区三区av| 亚洲欧洲日产国产综合网| 欧美一区二区三区成人| 精品一区免费av| 亚洲精品一区二区三区四区高清| 欧美日韩中字一区| 国产精品一二三四五| 亚洲观看高清完整版在线观看| 久久人人超碰精品| 欧美最新大片在线看| 国产成人亚洲综合a∨猫咪| 五月婷婷欧美视频| 亚洲丝袜精品丝袜在线| 久久这里都是精品| 5566中文字幕一区二区电影| av中文字幕不卡| 麻豆91在线播放| 一区二区三区在线免费观看| 91在线观看美女| 亚洲3atv精品一区二区三区| 久久亚洲一区二区三区四区| 国产精品一区二区在线看| 一区二区三区四区在线| 国产精品三级电影| 欧美一级国产精品| 欧美日韩国产一区二区三区地区| 国产激情视频一区二区三区欧美 | 成人亚洲精品久久久久软件| 另类小说色综合网站| 亚洲欧美另类图片小说| 欧美日韩免费不卡视频一区二区三区| 国产精品福利一区二区| 欧美韩日一区二区三区四区| 国产剧情一区二区三区| 欧美高清在线一区| 久久综合九色综合97婷婷| 欧美tk—视频vk| 91麻豆精品国产91久久久久久 | 国产成人精品一区二区三区四区| 日韩成人dvd| 欧洲另类一二三四区| 天堂av在线一区| 亚洲与欧洲av电影| 亚洲乱码精品一二三四区日韩在线| 日韩一级大片在线观看| 日韩一区二区三区av| av电影天堂一区二区在线观看| 国产一区二区三区免费观看| 中国色在线观看另类| 欧美一区三区四区| 在线精品视频免费播放| 91香蕉视频mp4| 99精品国产视频| 99精品久久免费看蜜臀剧情介绍| 不卡的av电影| 久久99久久99| 国产在线精品一区二区夜色| 久久福利视频一区二区| 中文字幕精品—区二区四季| 国产精品你懂的在线欣赏| 国产精品欧美久久久久无广告| 国产精品无人区| 日韩一区二区在线免费观看| 欧美一级黄色录像| 日韩欧美激情一区| 欧美一级xxx| 精品三级av在线| 久久久精品综合| 日韩免费一区二区| 在线观看亚洲专区| 欧美日韩国产小视频在线观看| 777xxx欧美| 91.成人天堂一区| 26uuu精品一区二区| 欧美日本国产一区| 欧美精品自拍偷拍| 欧美成人性战久久| 欧美tickling挠脚心丨vk| 911国产精品| 久久久综合视频| 日韩一级大片在线观看| 国产欧美一区二区精品忘忧草 | 久久免费视频色| 精品福利一区二区三区| 亚洲精品一区二区精华| 国产精品美女视频| 亚洲一区二区免费视频| 午夜精品久久久久久久蜜桃app| 五月天网站亚洲| 午夜精品久久久久| 国产精品国产成人国产三级| 中文字幕五月欧美| 亚洲婷婷综合色高清在线| 中文字幕一区二区三| 日韩伦理免费电影| 伊人婷婷欧美激情| 亚洲色图制服丝袜| 美女视频一区二区三区| 国产成人免费9x9x人网站视频| 91在线观看成人| 欧美一区二区三区影视| 国产欧美精品一区二区三区四区| 国产精品欧美一区二区三区| 久久精品国产免费看久久精品| 午夜亚洲国产au精品一区二区| 日韩二区在线观看| 麻豆极品一区二区三区| 免费观看在线综合| 国产真实精品久久二三区| 裸体一区二区三区| 亚洲精品国产a久久久久久| 亚洲黄色在线视频| 日韩和的一区二区| 国产99久久久久| 欧美日韩中文字幕精品| 欧美手机在线视频| 久久理论电影网| 亚洲va韩国va欧美va精品| 一区二区三区在线视频观看| 国内精品伊人久久久久av一坑| 日韩国产高清影视| 成人av电影免费在线播放| 99久久婷婷国产综合精品| 97久久精品人人爽人人爽蜜臀| 日韩欧美第一区| 欧美成人一区二区三区| 亚洲一区二区视频在线| 国产成人av福利| 欧美精品乱人伦久久久久久| 欧美国产丝袜视频| 日日摸夜夜添夜夜添国产精品| 国产成人精品影视| 91麻豆精品国产无毒不卡在线观看| 1024成人网| 国产经典欧美精品| 欧美一区二区视频观看视频| 国产精品色在线观看| 精品一区二区三区不卡| 91婷婷韩国欧美一区二区| 色偷偷成人一区二区三区91 | 久久久亚洲高清| 亚洲线精品一区二区三区八戒| 久久蜜臀中文字幕| 亚洲成人精品影院| 成人性生交大片免费| 91精品国产色综合久久ai换脸| 国产精品毛片久久久久久| 奇米色777欧美一区二区| eeuss鲁片一区二区三区| 久久美女艺术照精彩视频福利播放| 三级欧美韩日大片在线看| 97精品久久久午夜一区二区三区 | 久久精品水蜜桃av综合天堂| 亚洲精品视频免费看| 亚洲成人先锋电影| 成人国产精品免费观看|