VSCode如何巧用正則表達式快速處理字符段
正則表達式
正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。
正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。
而且不光在代碼中,我們?nèi)粘T诰庉嬕恍┳址蔚臅r候也可以快速使用正則表達式來批量處理.
正在表達式教程:傳送門

使用實例
在VSCode中,查找和替換是支持正則表達式的.
舉例說明, 例如我們現(xiàn)在有一個比較無序的文檔如下:
aaaaaaaaaaaaaaaaaaaa;
bbbbbbbbbbbbbbbbbbbbb;
cccccccccccccccccccccccccccccc;
dddddddddddddddddddddd;
eeeeeeeeeeeeeeeeeeeeee;
ffffffffffff;
mmmmmmmmmmmmmmmmmmmm;
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
aaaaaaaaaaaaaaaaaaaa;
可以看到文檔的開頭有多余的空格,而且結(jié)尾時有;號,如果我們有一個需求,去除掉開頭的空格,并且將結(jié)尾的;號替換為Hello Wrold.
行數(shù)少的時候我們可以一個一個的去處理,但是如果有著幾千行的時候,這工作量就會很大.
這個時候我們就可以使用正則表達式來批量處理.(當前這個例子中,我們直接使用替換也是可以的,這里只是來說明一下正則表達式的用法.)
第一步
首先我們打開查找框(Ctrl+F), 在查找框中點擊正則表達式模式,也就是下圖中的藍色圖標位置:

然后在查找框中輸入相應的正則表達式來匹配字符串:
*([a-zA-Z]*);
這里開頭有個空格,是用來匹配上面字符中開頭的空格,所以不能被省略.
在替換框中我們寫上:
$1Hello World
這里的$1是匹配上正在表達式中括號中的元素,可以再正則表達式的語法中找到相應的描述.

執(zhí)行之后,我們可以看到所有的字符都被匹配上了:

VSCode中被選中會顯示為橙色.
這時候,我們就可以開始替換了,當然為了防止替換發(fā)生問題,我們可以選中一行一行的替換,點擊替換后面的第一個按鈕即可:

后續(xù)只需要按照這個過程繼續(xù)往下替換就可以批量的替換掉所有的字符了.^_^
總結(jié)
到此這篇關于VSCode如何巧用正則表達式快速處理字符段的文章就介紹到這了,更多相關VSCode正則處理字符段內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
RocketMQ單結(jié)點安裝/Dashboard安裝過程分享
RocketMq屬于天生集群,需要同時啟動nameServer和Broker進行部署,在通過Dashboard進行監(jiān)控,本文給大家介紹RocketMQ單結(jié)點安裝/Dashboard安裝過程,感興趣的朋友跟隨小編一起看看吧2024-07-07
spark大數(shù)據(jù)任務提交參數(shù)的優(yōu)化記錄分析
這篇文章主要介紹了spark大數(shù)據(jù)任務提交參數(shù)的優(yōu)化記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-05-05
使用VSCode如何從github拉取項目的實現(xiàn)
這篇文章主要介紹了使用VSCode如何從github拉取項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
使用openssl實現(xiàn)私有CA的搭建和證書的頒發(fā)
這篇文章主要介紹了使用openssl實現(xiàn)私有CA的搭建和證書的頒發(fā),使用openssl搭建私有CA,openssll和私有CA搭建相關的配置文件,里面包含了很多和證書相關的設置,后續(xù)創(chuàng)建對應文件的時候需要根據(jù)配置文件中的信息進行創(chuàng)建,需要的朋友可以參考下2022-10-10

