日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

VSCode如何巧用正則表達式快速處理字符段_相關技巧

作者:Bynull ? 更新時間: 2022-12-14 編程語言

正則表達式

正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。

正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。

而且不光在代碼中,我們日常在編輯一些字符段的時候也可以快速使用正則表達式來批量處理

正在表達式教程:傳送門

使用實例

在VSCode中,查找和替換是支持正則表達式的.

舉例說明, 例如我們現在有一個比較無序的文檔如下:

? ?aaaaaaaaaaaaaaaaaaaa;
? ? ? ?bbbbbbbbbbbbbbbbbbbbb;
? ? ? ? ? ?cccccccccccccccccccccccccccccc;
? ? dddddddddddddddddddddd;
? ? eeeeeeeeeeeeeeeeeeeeee;
? ? ffffffffffff;
? ? ? ?mmmmmmmmmmmmmmmmmmmm;
? ? ? ? ? bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
? ? ? ? uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
? ?aaaaaaaaaaaaaaaaaaaa;

可以看到文檔的開頭有多余的空格,而且結尾時有;號,如果我們有一個需求,去除掉開頭的空格,并且將結尾的;號替換為Hello Wrold.

行數少的時候我們可以一個一個的去處理,但是如果有著幾千行的時候,這工作量就會很大.

這個時候我們就可以使用正則表達式來批量處理.(當前這個例子中,我們直接使用替換也是可以的,這里只是來說明一下正則表達式的用法.)

第一步

首先我們打開查找框(Ctrl+F), 在查找框中點擊正則表達式模式,也就是下圖中的藍色圖標位置:

請?zhí)砑訄D片描述

然后在查找框中輸入相應的正則表達式來匹配字符串:

 *([a-zA-Z]*);

這里開頭有個空格,是用來匹配上面字符中開頭的空格,所以不能被省略.

在替換框中我們寫上:

$1Hello World

這里的$1是匹配上正在表達式中括號中的元素,可以再正則表達式的語法中找到相應的描述.

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

請?zhí)砑訄D片描述

VSCode中被選中會顯示為橙色

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

請?zhí)砑訄D片描述

后續(xù)只需要按照這個過程繼續(xù)往下替換就可以批量的替換掉所有的字符了.^_^

總結

原文鏈接:https://blog.csdn.net/u012739527/article/details/123829657

欄目分類
最近更新