VScode中使用正則表達(dá)式替換字符串的3個(gè)步驟分享
快速回憶點(diǎn):
搜索: ^(SET_)(.*)(_MM)(.*) 替換: set_$2_mm_$4
場(chǎng)景:
場(chǎng)景1:
假設(shè)需要替換下面字符串中的以SET開頭的字符串為set,該如何處理?
SET_ABC_DEF SET_123_MCF ABC_SET_ABC
替換后期望目標(biāo):
set_ABC_DEF set_123_MCF ABC_SET_ABC
場(chǎng)景2:把下面字符串中帶有SET_xxx_MM_xxx的替換為 set_xxx_mm,并且只替換SET作為行開頭的
SET_ABC_MM_DEF SET_123_MM_MCF ABC_SET_ABC_MM_abc
替換后期望目標(biāo):
set_ABC_mm_DEF set_123_mm_MCF ABC_SET_ABC_MM_abc #注意這里沒(méi)有被替換,如果直接ctrl F替換這里會(huì)被替換
解決辦法:
首先人眼可以知道第1 2行需要替換
- 步驟1:使用正則表達(dá)式可以表示需求, 然后VScode中使用正則模式搜索,以場(chǎng)景2為例子是:
^SET_.*_MM.*
步驟2: 然后進(jìn)行替換。 如果替換部分也寫成SET_._MM.,將會(huì)被直接全部替換成.*而不是實(shí)際的
步驟3:(解決辦法:)使用正則的()元組功能,然后將正則拆分成不同的字段,然后替換部分用$1 $2這種變量進(jìn)行替換
舉個(gè)例子:
搜索: ^(SET_)(.*)(_MM)(.*) 替換: set_$2_mm_$4
其中$2表示上面第一個(gè).*代表的字段,$4代表第二個(gè).*代表的字段。2 和 4是根據(jù)()所代表的位置決定的。
實(shí)操:
步驟1:正則搜索
步驟2:撰寫正確的替換變量填寫
步驟3:替換
(建議把大小寫也打開就更加準(zhǔn)確了)
后記
VScode這個(gè)功能極好。正則匹配幾乎可以涵蓋一切行為。比awk、sed、python等更加直觀操作方便。
到此這篇關(guān)于VScode中使用正則表達(dá)式替換字符串的3個(gè)步驟的文章就介紹到這了,更多相關(guān)VScode正則表達(dá)式替換字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JScript中正則表達(dá)函數(shù)的說(shuō)明與應(yīng)用
JScript中正則表達(dá)函數(shù)的說(shuō)明與應(yīng)用...2007-04-04PHP preg_replace() 正則替換所有符合條件的字符串
PHP preg_replace() 正則替換,與Javascript 正則替換不同,PHP preg_replace() 默認(rèn)就是替換所有符號(hào)匹配條件的元素2014-02-02用Javascript正則實(shí)現(xiàn)url鏈接的解析類
一個(gè)非常健全的 Javascript 鏈接(URL)解析類,他用了正則表達(dá)式可以準(zhǔn)確獲取一個(gè)完整的 URL 中每個(gè)部分的內(nèi)容,包括協(xié)議、URL中包含的用戶名和密碼、主機(jī)名、端口、路徑名、參數(shù)、錨點(diǎn)(Fragment Anchor)等信息2008-06-06正則表達(dá)式中對(duì)各字符集編碼范圍的總結(jié)
正則表達(dá)式中對(duì)各字符集編碼范圍的總結(jié)...2007-03-03