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

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

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

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

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

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

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

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

保留一處內(nèi)容

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

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

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

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

保留多處內(nèi)容

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

結(jié)果如下:

應(yīng)用場景

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

在進(jìn)行替換時(shí),要考慮到共性與差異性。

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

總結(jié) 

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

相關(guān)文章

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

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

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

    前端常用正則表達(dá)式匯總

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

    教你用正則表達(dá)式提取數(shù)字和小數(shù)點(diǎn)

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

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

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

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

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

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

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

    郵箱地址正則表達(dá)式驗(yàn)證代碼合集腳本之家特別版

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

    javascript IP、域名、手機(jī)號碼正則表達(dá)式驗(yàn)證代碼

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

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

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

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

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

最新評論

霞浦县| 运城市| 镇坪县| 丹阳市| 太谷县| 星座| 织金县| 红河县| 荣成市| 浦东新区| 建湖县| 措勤县| 武义县| 彝良县| 乐平市| 屯昌县| 麻栗坡县| 大庆市| 通州市| 桂阳县| 蓬安县| 余庆县| 鄢陵县| 柘荣县| 富裕县| 高陵县| 策勒县| 静海县| 平罗县| 阳城县| 荣昌县| 沂南县| 丰宁| 高雄县| 民丰县| 三亚市| 五原县| 定西市| 安远县| 类乌齐县| 饶河县|