最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用正則表達式保留部分內(nèi)容的替換功能

 更新時間:2023年03月16日 09:25:10   作者:遠方在何處  
其實工作中一直在用到正則表達式,只是用來替換的操作顯然沒有那么多,今天偶然遇到,還是有點陌生的,這里記錄一下,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達式保留部分內(nèi)容的替換功能,需要的朋友可以參考下

使用正則表達式實現(xiàn)保留部分內(nèi)容的替換

可惜沒有如果,去替換時間對心的冷漠。

什么是真的念念不忘,不過就是舊情被替換了而已。

而夜幕,卻依舊如期降臨,深冬的風替換曾經(jīng)的煙花三月,舉目四望,偌大的桌邊只我一人,空對,一盞冰冷的茶。

對于查找替換大家可能都不陌生,基本上所有的編輯器都有這樣的功能。但是普通的查找替換肯定不能滿足用戶對于泛化查找的需求。于是有了基于正則表達式的查找替換。對于正則表達式的規(guī)則這里不再說明,如果不太清楚可以自行百度。

保留一處內(nèi)容

大家可以看這樣一個例子:如下圖,如果我想將所有的"第n章"替換為"第n節(jié)",那么如何替換?直接將"章"替換為"節(jié)",為了避免其他的"章"被替換掉,通常情況下我們需要一個一個進行替換。如何避免這種情況呢?

我們可以將"第n章"替換為"第n節(jié)",但問題是n是變化的,所以替換時會用到正則表達式。例如正則表達式"第[0-9]+章"匹配的是我們想要替換的,但是替換的內(nèi)容是固定的,也就是說,中間的數(shù)字在替換時沒辦法保留。那么如何做到保留部分內(nèi)容的替換呢?

這就需要在正則表達式中進行改進了。為了保留某部分,通常情況下我們在正則表達式中使用()將我們要保留的內(nèi)容括住。如下,我們要保留的是中間的數(shù)字部分,在替換時使用$1將括號的內(nèi)容表達出來。$1可以認為是一個變量,代表著()中的內(nèi)容。

全部替換的結(jié)果如下:

保留多處內(nèi)容

如圖,對于"1 Python 2 Java"這樣的內(nèi)容,要保留1和2,將Python和Java替換為C和C++,和上面說的一樣,使用()將保留的內(nèi)容括住,然后使用$1,$2分別代替第一個()和第二個()中的內(nèi)容。

結(jié)果如下:

應(yīng)用場景

看這樣一個例子,對于從網(wǎng)頁上復(fù)制過來的內(nèi)容,在VScode中所呈現(xiàn)的樣式和網(wǎng)頁中看到的不同,如圖:題號單獨一行,排版看起來不夠整齊。為了將題號放在題目前面,一個一個改有點累,所以決定使用正則表達式進行全局替換。

在進行替換時,要考慮到共性與差異性。

共性:對于所有的數(shù)字題號來說,其后面都跟著一個換行符。差異性:對于題目中以數(shù)字結(jié)尾的選項,同樣滿足共性,考慮利用題號前面的換行符,保持題號和選項的差異性。

總結(jié) 

到此這篇關(guān)于如何使用正則表達式保留部分內(nèi)容的替換功能的文章就介紹到這了,更多相關(guān)正則表達式保留部分內(nèi)容替換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用正則刪除不包含某個字符串的行的代碼

    用正則刪除不包含某個字符串的行的代碼

    這個需求發(fā)生在分析apache日志的時候。在日志中發(fā)現(xiàn)了一個比較可疑的ip,出現(xiàn)頻率頗高,但每天的日志有幾百萬行,如何從中幾百萬行中找出需要的數(shù)據(jù)來進行分析呢?
    2009-09-09
  • 前端常用正則表達式匯總

    前端常用正則表達式匯總

    對于正則表達式,我們或許會經(jīng)常使用,但是又很難記住。這篇文章,我將介紹下簡單的正則表達式知識,然后總結(jié)前端開發(fā)中常用的正則表達式大全,需要的的朋友參考下
    2017-07-07
  • 教你用正則表達式提取數(shù)字和小數(shù)點

    教你用正則表達式提取數(shù)字和小數(shù)點

    最近開發(fā)遇到一個新的東西,需要將里面的數(shù)字提取出來,下面這篇文章主要給大家介紹了關(guān)于用正則表達式提取數(shù)字和小數(shù)點的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • js正則表達式常用函數(shù)詳解(續(xù))

    js正則表達式常用函數(shù)詳解(續(xù))

    之前一篇已經(jīng)帶領(lǐng)大家認識了一下正則表達式常用函數(shù)最基本的功能及使用方法。本文再帶領(lǐng)大家一起應(yīng)用正則表達式,深入學(xué)習正則表達式中常用的方法及對象,例如:test、exec、match、replace、search等等,需要的朋友可以參考下
    2015-12-12
  • ASP 正則表達式常用的幾種方法(execute、test、replace)

    ASP 正則表達式常用的幾種方法(execute、test、replace)

    asp下正則表達式常用的幾種方法,需要的朋友可以參考下。
    2009-12-12
  • 正則表達式常見的4種匹配模式小結(jié)

    正則表達式常見的4種匹配模式小結(jié)

    今天一起來學(xué)習下正則中的匹配模式,所謂的匹配模式,就是指正則中的一些 改變元字符匹配行為 的方式,比如匹配時不區(qū)分英文字母的大小寫,具有一定的參考價值,感興趣的可以了解一下
    2021-07-07
  • 郵箱地址正則表達式驗證代碼合集腳本之家特別版

    郵箱地址正則表達式驗證代碼合集腳本之家特別版

    由于我們自己也經(jīng)常需要用到一些常用的正則,每次都上網(wǎng)搜多次,這里腳本之家特為大家整理一些,方面使用。
    2010-05-05
  • javascript IP、域名、手機號碼正則表達式驗證代碼

    javascript IP、域名、手機號碼正則表達式驗證代碼

    一下代碼是腳本之家從多個網(wǎng)站整理并總結(jié)了下,常用正則表達式的驗證代碼,可以直接使用。
    2010-04-04
  • 談?wù)務(wù)齽t表達式中的句號.

    談?wù)務(wù)齽t表達式中的句號.

    好久沒更新內(nèi)容了,今天分享一個小的知識點,一個正則表達式方面的很容易被人忽視的坑,需要的朋友可以參考下
    2018-06-06
  • 正則表達式實現(xiàn)匹配連續(xù)數(shù)字的方法

    正則表達式實現(xiàn)匹配連續(xù)數(shù)字的方法

    我這兩天剛剛學(xué)正則表達式。我覺的正則對連續(xù)的字符匹配很簡單,但是對連續(xù)的一段數(shù)字匹配就不是很好。正好最近有朋友問了匹配連續(xù)數(shù)字的正則,就幫忙寫了一下,算是當作溫習一下吧。下面這篇文章就主要介紹了正則表達式實現(xiàn)匹配連續(xù)數(shù)字的方法。
    2017-01-01

最新評論

临泉县| 东乌珠穆沁旗| 金堂县| 长子县| 横峰县| 余庆县| 旺苍县| 揭东县| 长春市| 平乡县| 双江| 勃利县| 平湖市| 太仓市| 阳城县| 景洪市| 广安市| 仁化县| 友谊县| 葵青区| 浦县| 盐池县| 班玛县| 旺苍县| 怀宁县| 绥阳县| 苍南县| 高雄县| 建水县| 巴楚县| 尚志市| 越西县| 阳城县| 高淳县| 吴川市| 图木舒克市| 衢州市| 郴州市| 格尔木市| 白城市| 哈尔滨市|