網站首頁 編程語言 正文
正則表達式
正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為"元字符")。
正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串。
而且不光在代碼中,我們日常在編輯一些字符段的時候也可以快速使用正則表達式來批量處理.
正在表達式教程:傳送門
使用實例
在VSCode中,查找和替換是支持正則表達式的.
舉例說明, 例如我們現在有一個比較無序的文檔如下:
? ?aaaaaaaaaaaaaaaaaaaa;
? ? ? ?bbbbbbbbbbbbbbbbbbbbb;
? ? ? ? ? ?cccccccccccccccccccccccccccccc;
? ? dddddddddddddddddddddd;
? ? eeeeeeeeeeeeeeeeeeeeee;
? ? ffffffffffff;
? ? ? ?mmmmmmmmmmmmmmmmmmmm;
? ? ? ? ? bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
? ? ? ? uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
? ?aaaaaaaaaaaaaaaaaaaa;
可以看到文檔的開頭有多余的空格,而且結尾時有;
號,如果我們有一個需求,去除掉開頭的空格,并且將結尾的;
號替換為Hello Wrold
.
行數少的時候我們可以一個一個的去處理,但是如果有著幾千行的時候,這工作量就會很大.
這個時候我們就可以使用正則表達式來批量處理.(當前這個例子中,我們直接使用替換也是可以的,這里只是來說明一下正則表達式的用法.)
第一步
首先我們打開查找框(Ctrl+F)
, 在查找框中點擊正則表達式模式,也就是下圖中的藍色圖標位置:
然后在查找框中輸入相應的正則表達式來匹配字符串:
*([a-zA-Z]*);
這里開頭有個空格,是用來匹配上面字符中開頭的空格,所以不能被省略.
在替換框中我們寫上:
$1Hello World
這里的$1
是匹配上正在表達式中括號中的元素,可以再正則表達式的語法中找到相應的描述.
執(zhí)行之后,我們可以看到所有的字符都被匹配上了:
VSCode中被選中會顯示為橙色.
這時候,我們就可以開始替換了,當然為了防止替換發(fā)生問題,我們可以選中一行一行的替換,點擊替換后面的第一個按鈕即可:
后續(xù)只需要按照這個過程繼續(xù)往下替換就可以批量的替換掉所有的字符了.^_^
總結
原文鏈接:https://blog.csdn.net/u012739527/article/details/123829657
相關推薦
- 2022-02-18 連接redis服務器提示:Redis Client On Error: Error: connect
- 2022-04-18 Python的類成員變量默認初始值的坑及解決_python
- 2022-07-19 react組件通訊的基本使用props
- 2024-04-06 jeecg-boot使用QueryGenerator.initQueryWrapper怎么排序查詢
- 2022-04-12 Docker容器部署consul的詳細步驟_docker
- 2022-11-26 pytorch邏輯回歸實現步驟詳解_python
- 2022-04-18 python函數的默認參數請勿定義可變類型詳解_python
- 2022-09-09 python中對開區(qū)間和閉區(qū)間的理解_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支