工欲善其事,必先利其器.
正則表達(dá)式
正則表達(dá)式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱(chēng)為"元字符")。
正則表達(dá)式使用單個(gè)字符串來(lái)描述、匹配一系列匹配某個(gè)句法規(guī)則的字符串。
而且不光在代碼中,我們?nèi)粘T诰庉嬕恍┳址蔚臅r(shí)候也可以快速使用正則表達(dá)式來(lái)批量處理.
正在表達(dá)式教程:傳送門(mén)
使用實(shí)例
在VSCode中,查找和替換是支持正則表達(dá)式的.
舉例說(shuō)明, 例如我們現(xiàn)在有一個(gè)比較無(wú)序的文檔如下:
aaaaaaaaaaaaaaaaaaaa;
bbbbbbbbbbbbbbbbbbbbb;
cccccccccccccccccccccccccccccc;
dddddddddddddddddddddd;
eeeeeeeeeeeeeeeeeeeeee;
ffffffffffff;
mmmmmmmmmmmmmmmmmmmm;
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
aaaaaaaaaaaaaaaaaaaa;
可以看到文檔的開(kāi)頭有多余的空格,而且結(jié)尾時(shí)有;
號(hào),如果我們有一個(gè)需求,去除掉開(kāi)頭的空格,并且將結(jié)尾的;
號(hào)替換為Hello Wrold
.
行數(shù)少的時(shí)候我們可以一個(gè)一個(gè)的去處理,但是如果有著幾千行的時(shí)候,這工作量就會(huì)很大.
這個(gè)時(shí)候我們就可以使用正則表達(dá)式來(lái)批量處理.(當(dāng)前這個(gè)例子中,我們直接使用替換也是可以的,這里只是來(lái)說(shuō)明一下正則表達(dá)式的用法.)
第一步
首先我們打開(kāi)查找框(Ctrl+F)
, 在查找框中點(diǎn)擊正則表達(dá)式模式,也就是下圖中的藍(lán)色圖標(biāo)位置:
然后在查找框中輸入相應(yīng)的正則表達(dá)式來(lái)匹配字符串:
*([a-zA-Z]*);
這里開(kāi)頭有個(gè)空格,是用來(lái)匹配上面字符中開(kāi)頭的空格,所以不能被省略.
在替換框中我們寫(xiě)上:
$1Hello World
這里的$1
是匹配上正在表達(dá)式中括號(hào)中的元素,可以再正則表達(dá)式的語(yǔ)法中找到相應(yīng)的描述.
執(zhí)行之后,我們可以看到所有的字符都被匹配上了:
VSCode中被選中會(huì)顯示為橙色.
這時(shí)候,我們就可以開(kāi)始替換了,當(dāng)然為了防止替換發(fā)生問(wèn)題,我們可以選中一行一行的替換,點(diǎn)擊替換后面的第一個(gè)按鈕即可:
后續(xù)只需要按照這個(gè)過(guò)程繼續(xù)往下替換就可以批量的替換掉所有的字符了.^_^
今天的分享就到這里了.文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-795812.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795812.html
到了這里,關(guān)于VSCode中巧用正則表達(dá)式快速處理字符段的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!