亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

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

2020-03-22 19:19:30
字體:
來源:轉載
供稿:網友
下面通過圖文并茂的方式給大家介紹html' target='_blank'>正則表達式替換原則,具體內容請看下文。一、開篇 最近經常用到替換的東西所以就出來整理下,這里要分享的是正則表達式里面的替換原則,首先要聲明的是這里提及到的替換原則是.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。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产精品91| 久久综合久中文字幕青草| 午夜精品福利电影| 亚洲第一福利网| 国产有码一区二区| 成人黄在线观看| 国产精品久久久久久久app| 久久亚洲精品中文字幕冲田杏梨| 久久久这里只有精品视频| 国产精品久久久久久久久久久不卡| 色综合五月天导航| 国产欧美日韩视频| 成人h片在线播放免费网站| 国产精品三级在线| 国产美女高潮久久白浆| 亚洲精品之草原avav久久| 精品国产视频在线| 国产精品久久久久久久av大片| 国产成人久久久精品一区| 91视频88av| 日韩精品视频中文在线观看| 国产精品久久久久久久电影| 国产精品亚洲网站| 久久精品国产亚洲7777| 精品日韩视频在线观看| 清纯唯美亚洲综合| 成人黄色激情网| 亚洲欧美日韩国产中文| 精品国产91乱高清在线观看| yw.139尤物在线精品视频| 亚洲精品理论电影| 久久精品一偷一偷国产| 欧美肥老太性生活视频| 2021久久精品国产99国产精品| 久久综合免费视频影院| 九色成人免费视频| 国产精品一区二区女厕厕| 亚洲欧美日韩视频一区| 久久天天躁狠狠躁老女人| 青草青草久热精品视频在线网站| 日韩视频―中文字幕| 国内精品久久久久伊人av| 欧美日韩午夜视频在线观看| 国产欧美日韩免费看aⅴ视频| 91最新国产视频| 亚洲欧美自拍一区| 91精品国产色综合久久不卡98口| 日韩精品视频中文在线观看| 欧美专区在线播放| 久久久电影免费观看完整版| 亚洲一区免费网站| 亚洲香蕉成人av网站在线观看| 18一19gay欧美视频网站| 国产精品女主播| 成人性生交xxxxx网站| 精品中文字幕视频| 亚洲精品中文字幕女同| 日韩中文综合网| 理论片在线不卡免费观看| 精品国产91久久久| 国产精品毛片a∨一区二区三区|国| 国产区亚洲区欧美区| 日韩黄色在线免费观看| 国产视频精品久久久| 精品久久久久久久久久久久久| www.日韩欧美| 久久免费少妇高潮久久精品99| 亚洲性日韩精品一区二区| 国产成人av在线播放| 日韩成人av在线播放| 中文日韩在线视频| 一区二区日韩精品| 国产精品女人久久久久久| 国产午夜精品美女视频明星a级| 国产欧美日韩精品丝袜高跟鞋| 国产欧美韩国高清| 亚洲天堂影视av| 欧美一级大片在线观看| 色噜噜狠狠狠综合曰曰曰| 亚洲a区在线视频| 国产精品一区二区性色av| 尤物99国产成人精品视频| 国产精品av在线| 久国内精品在线| 国产精品免费一区豆花| 精品视频在线播放色网色视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产在线精品一区免费香蕉| 亚洲自拍欧美另类| 欧美一级视频一区二区| 欧美巨乳美女视频| 国产美女精品视频| 色综合视频网站| 国产成人拍精品视频午夜网站| 成人久久一区二区| 精品人伦一区二区三区蜜桃免费| 国内免费久久久久久久久久久| 亚洲三级 欧美三级| 成人中文字幕在线观看| 久久久久久久久久久国产| 日韩欧美精品在线观看| 国产精品爽爽ⅴa在线观看| 国产精品久久久久久久久免费| 亚洲天堂网站在线观看视频| 黄网站色欧美视频| 91精品国产高清自在线| 国产999精品| 欧美成人精品不卡视频在线观看| 在线播放亚洲激情| 日韩av免费在线| 日韩欧美国产网站| 欧美成人剧情片在线观看| 日韩精品免费在线| 伊人成人开心激情综合网| 精品亚洲精品福利线在观看| 日韩欧美中文在线| 97久久精品国产| 18一19gay欧美视频网站| 欧美成人午夜激情视频| 91精品视频免费看| 91色琪琪电影亚洲精品久久| 一本一本久久a久久精品牛牛影视| 国产精品老牛影院在线观看| 日韩av男人的天堂| 在线看片第一页欧美| 国产在线久久久| 亚洲精品一区中文字幕乱码| 日韩免费观看av| 爱福利视频一区| 久热精品视频在线免费观看| 欧美精品video| 不卡av电影院| 国自产精品手机在线观看视频| 最近2019中文免费高清视频观看www99| 成人免费看片视频| 日韩av电影中文字幕| 中文字幕v亚洲ⅴv天堂| 国产激情视频一区| 欧美成人免费在线视频| 午夜精品久久17c| 亚洲欧美在线x视频| 91免费国产网站| 久久久精品免费视频| 4388成人网| 一区二区在线视频| 国产精品h片在线播放| 91av在线视频观看| 日韩av在线高清| 日韩国产高清视频在线| 日韩精品免费在线观看| 欧美精品日韩三级| 国产精品久久久久久久午夜| 久久99国产综合精品女同| 久久天堂av综合合色| 2020欧美日韩在线视频| xxxxx91麻豆| 国内自拍欧美激情| 91精品久久久久久久久久入口| 97香蕉超级碰碰久久免费的优势| 日韩欧美在线一区| 红桃av永久久久| 日韩高清不卡av| 欧美极品少妇全裸体| 国产亚洲免费的视频看|