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

主頁 > 知識庫 > 深入淺出解析正則表達式-替換原則

深入淺出解析正則表達式-替換原則

熱門標簽:鄂州人工智能電銷機器人軟件 css百度地圖標注位置顯示 宿遷智能外呼系統供應商 400免費電話去哪申請 線上教育ai外呼系統 菏澤智能ai電銷機器人銷售公司 地圖標注商戶中心要收錢多少 實用地圖標注app 地圖標注字母的軟件

下面通過圖文并茂的方式給大家介紹正則表達式替換原則,具體內容請看下文。

一、開篇

       最近經常用到替換的東西所以就出來整理下,這里要分享的是正則表達式里面的替換原則,首先要聲明的是這里提及到的替換原則是.NET里面的正則表達式的替換原則。先看一下替換的定義替換是只能在替換模式中識別的語言元素。 它們使用正則表達式模式定義全部或部分用于替換輸入字符串中的匹配文本的文本。 替換模式可以包含一個或多個替換以及本文字符。其實個人總結的替換的大致是這樣的,替換的內容永遠都是原文本的內容,通過正則表達式匹配出來文本,來通過組名或者組號來進行對原文本的替換,替換的位置是用正則表達式匹配出來的內容。還有我已經在前面寫了三篇關于正則的文章了,最近用到替換內容,詳細分享來~,好了,廢話不多說了下面進入正題吧~

二、替換原則

       .NET下面定義了下表的替換元素:

  ①    $number替換元素

  通過一系列的例子來進行講解這些正則表達式的用法以及替換原則。首先我們要提出一個需求,需求的內容是將一串匹配的數字變成千分位匹配。比如我們現在輸入一串金額為123456789,怎么樣將它轉換成123,456,789這種形式。通過開篇里面我總結的內容來看,首先我們要將3,6這兩個數字匹配出來,然后將3替換成3,將6替換成6,這樣想要的效果就達到了,但是要注意的是后面也就是匹配這個數字的前提是后面跟的數字必須以3個數字為組的一串數字比如3后面是456789,(456),(789)是2個三位數字的,了解了匹配的內容之后,開始來寫正則。我們僅僅之匹配一個字符放到組里面,那么就是(\d)這個數字否面跟的是一組或多組三位數字。那個就要用到零寬度斷言,這樣后面的正則就出來(\d)(?=(\d{3})+(?!\d)),正則表達式就這樣寫完了,接下來就要進行分析替換了。先看一下正則表達式匹配的內容。

  上圖表示了整個正則表達式匹配的內容有兩個一個是匹配的3,另一個匹配的是6。將正則表達式的模式調整為替換模式,替換模式后可以用上表格中的第一個方法進行替換,也就是已經將3,6分了組號第0組或第1組都可以。詳細看一下下圖所示:

  其實總結到這里的替換原則其實是根據匹配的內容來進行替換的,因為第一張圖匹配的內容有兩組,第一組替換之后的內容是123,46789,第二次進行替換的時候是在前一次替換的基礎上進行替換將6替換成6,這是內容就變成了123,456,789。

  ②   ${ name }替換原則

  將上面正則表達式變換一下就好了,給第一個組分配一個組號,這樣整個正則表達式就變成這個樣子:(?'test'\d)(?=(\d{3})+(?!\d)),這是后替換的原則就變成這個樣子,詳情請見下圖,原理都是一樣的。

  ③    $$匹配元素

  $$匹配元素是在匹配的內容插入一個“$”字符,其實個人感覺兩個$$就像當于是轉意字符的意思。將元字符$變成普通字符。下面有一個需求就是我們匹配一串浮點數字,將浮點數字轉換為貨幣。例如錢數為12.36,15.66,15.56這個正則表達式還算簡單的,也就是([0-9.]+),先來看以下匹配的內容,如下圖所示:

  匹配出來的三組內容,這個應該好理解了,下面的替換內容為:

  ④  $替換元素

  $表示的含義就是整個正則表達式的匹配的內容也就是第0組里面的內容。可以將上述的正表達式進行改造一下,在前面加一個數字5。正則表達式就變成了這樣5([0-9.]+),那么原文本前面也加一個5這樣就不會變太多。匹配結果如下所示:

  通過替換可以得到下面的結果:

  ⑤    $`和$'替換元素

這兩個替換元素基本上是一樣的只不過一個匹配的是前面的元素一哥匹配的是后面的元素,這里就根據一個例子進行講解吧,比如一串字符中包含數字和因為字母,這時候想把這些漢字替換成漢字所在的位置前面的內容。這時候就需要用到$`根據一個例子來看一下這個的用法:(如下圖所示)($`包括替換字符串中的匹配項前的輸入字符串的所有文本。)

  當我們開啟替換模式時,它會根據整個表達式匹配的內容進行替換。先來看一下替換的結果再來進行分析:


  詳細分析根據在查找模式時,會有三組內容匹配出來了,也就是1,2,3這三個數字,首先替換的是1這個整體表達式匹配的內容,將1替換成原文本1前面的所有元素這時候整個字符串就變成了aabbaabbccdd2eeff3注意加紅色的位置是替換的位置,這時候會進行下一輪替換,下一輪將2替換成原文本這里一直在強調的是原文本而不是上一次替換的內容,這時候我們來看一下原文本2前面的內容為aabb1ccdd2eeff3,這是替換之后的內容是aabbaabbccddaabb1ccddeeff3,這是紅色的位置是替換2之后的內容,3前面內容是aabb1ccdd2eeff3這時候將3替換之后就是這個文本aabbaabbccddaabb1ccddeeffaabb1ccdd2eeff,替換完畢。

  Ok分析到這里吧其他的原則都是一樣的,等大家自己去分析吧~~,通過上面的分析.NET再也不擔心我的正則表達式替換用不好了~~~

三、結束語

       如果上述分析內容有錯誤還望各位指出,小丁再次謝過了。這里我想說的是Msdn里面資料還是很全的,大家可以學習的話首選還是Msdn。

您可能感興趣的文章:
  • 淺析正則表達式-替換原則(.NET) 圖文
  • 舉例解析Java的設計模式編程中里氏替換原則的意義
  • 詳解Java設計模式編程中的里氏替換原則
  • 深入理解JavaScript系列(8) S.O.L.I.D五大原則之里氏替換原則LSP
  • 里氏代換原則_動力節點Java學院整理

標簽:梅州 三亞 恩施 咸陽 六安 池州 鞍山 綿陽

巨人網絡通訊聲明:本文標題《深入淺出解析正則表達式-替換原則》,本文關鍵詞  深入淺出,解析,正則,表達式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入淺出解析正則表達式-替換原則》相關的同類信息!
  • 本頁收集關于深入淺出解析正則表達式-替換原則的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    依依成人综合视频| 国产精品网站在线| 久久女同性恋中文字幕| 亚洲国产精品av| 国产精品夫妻自拍| 尤物av一区二区| 精品中文av资源站在线观看| 久久99久久精品| 成人午夜视频福利| 欧美日韩aaa| 国产日产欧美一区| 久久成人久久鬼色| 国产精品一品视频| 人人精品人人爱| 亚洲韩国精品一区| 国产不卡视频在线播放| 欧美性高清videossexo| 精品999久久久| 亚洲一区二区三区四区在线观看| 乱中年女人伦av一区二区| 成人av资源站| 欧美日韩高清影院| 亚洲婷婷综合久久一本伊一区| 日韩女优毛片在线| 久久综合久久鬼色| 欧美一区二区三区四区高清| 国产三级精品三级| 久久成人久久爱| 欧美老女人第四色| 一区二区欧美在线观看| 99re视频精品| 8v天堂国产在线一区二区| 中文字幕一区二区不卡| 国产精品69久久久久水密桃| 欧美日韩成人综合天天影院 | 日韩电影在线观看网站| 91视频你懂的| 中文字幕精品三区| 国内成+人亚洲+欧美+综合在线| 高清不卡一二三区| 精品国产亚洲在线| 男人操女人的视频在线观看欧美| 在线欧美小视频| 中文字幕一区二区三区色视频| 麻豆国产91在线播放| 欧美日韩精品一区二区| 一区二区三区高清不卡| 91论坛在线播放| 亚洲色图.com| aaa亚洲精品| 日韩伦理免费电影| 成人国产精品免费观看| 欧美国产视频在线| 成人av网址在线| 欧美一区二区视频在线观看2022| 亚洲国产精品麻豆| 欧洲精品在线观看| 亚洲女人小视频在线观看| 91婷婷韩国欧美一区二区| 国产精品久久久久精k8 | 午夜精品福利久久久| 欧美中文字幕不卡| 亚洲综合色噜噜狠狠| 欧美日韩一区二区三区在线| 亚洲国产精品视频| 欧美一区二区在线视频| 一区二区三区.www| 欧美精品一级二级三级| 亚洲国产精品一区二区久久 | 91色视频在线| 亚洲美女区一区| 欧美久久一二区| 亚洲成a人片综合在线| 亚洲精品视频在线观看免费| 美国av一区二区| 中文字幕欧美一区| 91麻豆精品国产91久久久更新时间| 久久99精品久久久久久国产越南| 国产日韩欧美一区二区三区综合| 欧美最猛性xxxxx直播| 国产一区二区三区在线观看免费 | 国产真实乱偷精品视频免| 中文字幕视频一区| 日韩视频免费观看高清完整版在线观看 | 99在线视频精品| 日韩一区欧美二区| 亚洲视频一二三| 国产亚洲精品超碰| 欧美久久婷婷综合色| 99re成人精品视频| 国产一区二区按摩在线观看| 亚洲高清免费一级二级三级| 国产精品久久久久一区二区三区共| 欧美一级日韩一级| 色综合天天做天天爱| 成人黄色网址在线观看| 国产一区二区免费视频| 日韩av电影免费观看高清完整版 | 欧美三级乱人伦电影| 豆国产96在线|亚洲| 久久97超碰色| 青青草国产成人av片免费| 亚洲狠狠爱一区二区三区| 18成人在线观看| 国产精品成人免费在线| 久久精品亚洲麻豆av一区二区| 91精品国产aⅴ一区二区| 欧美综合在线视频| 91高清在线观看| 日本精品裸体写真集在线观看| www.欧美日韩国产在线| 懂色av中文字幕一区二区三区| 极品瑜伽女神91| 精品中文字幕一区二区小辣椒| 日本不卡一二三| 日本伊人午夜精品| 青青草原综合久久大伊人精品| 午夜激情一区二区| 视频一区二区不卡| 奇米综合一区二区三区精品视频| 亚洲成人第一页| 亚洲一二三级电影| 亚洲一区二区三区视频在线| 视频在线观看一区二区三区| 日本视频中文字幕一区二区三区| 亚洲大片一区二区三区| 午夜av一区二区三区| 五月激情综合婷婷| 麻豆成人综合网| 国产在线精品国自产拍免费| 国产精品性做久久久久久| 高清久久久久久| 91视视频在线直接观看在线看网页在线看| 国产成人亚洲综合色影视| 精品一区二区三区在线观看国产| 六月丁香婷婷久久| 成熟亚洲日本毛茸茸凸凹| 91日韩在线专区| 欧美亚洲一区二区在线| 欧美嫩在线观看| 久久午夜色播影院免费高清| 1区2区3区国产精品| 亚洲一二三四久久| 免费的成人av| 成熟亚洲日本毛茸茸凸凹| 在线观看国产精品网站| 欧美一区二区精品在线| 久久久久久亚洲综合影院红桃| 成人欧美一区二区三区1314| 五月天丁香久久| 成人av电影在线播放| 欧美日韩一区二区三区在线看| 精品国内二区三区| 亚洲欧美视频在线观看视频| 日韩av一区二区三区四区| 粉嫩av一区二区三区在线播放| 欧美三级视频在线| 亚洲国产精品t66y| 天堂精品中文字幕在线| av资源站一区| 欧美成人性福生活免费看| 中文字幕一区二区三区四区| 久久99热狠狠色一区二区| 91视频在线观看免费| 久久这里只有精品首页| 一区二区三区四区精品在线视频| 日韩高清在线一区| gogogo免费视频观看亚洲一| 日韩免费观看2025年上映的电影| 亚洲欧洲日本在线| 国产真实乱偷精品视频免| 欧美日韩视频在线一区二区| 国产丝袜欧美中文另类| 日韩电影在线看| 色综合天天在线| 国产精品久久久久三级| 另类综合日韩欧美亚洲| 欧美日韩一级二级| 亚洲欧美激情在线| 国产999精品久久久久久绿帽| 91精品国产日韩91久久久久久| 亚洲三级电影全部在线观看高清| 国产中文字幕一区| 日韩午夜三级在线| 午夜精品久久久久久久| 欧美综合久久久| 综合电影一区二区三区| 成人少妇影院yyyy| 日本一区二区三区四区在线视频| 裸体在线国模精品偷拍| 欧美福利一区二区| 一区二区三区91| 欧美在线免费观看视频| 一区二区三区精品视频在线| 97久久超碰国产精品| 亚洲色图视频免费播放| 91视频观看免费| 一区二区三区日韩欧美精品| 91免费版在线看| 一区二区三区在线观看动漫|