notepad++ 正則表達式

在?Notepad++?中,正則表達式(Regular Expressions, Regex)?是一個強大的搜索和替換工具,可以高效地處理文本。以下是?Notepad++ 正則表達式?的指南:


1. 如何在 Notepad++ 中使用正則表達式

  1. 打開搜索窗口

    • 快捷鍵?Ctrl + F(查找)或?Ctrl + H(替換)。

  2. 選擇正則表達式模式

    • 在搜索窗口底部,選擇?"正則表達式"Regular expression)選項。

  3. 輸入正則表達式

    • 在搜索框輸入你的正則表達式,點擊?"查找"?或?"替換"


2. 常用正則表達式語法

基本匹配

表達式說明示例
.匹配任意單個字符(換行符除外)a.c?→?abc,?aac
^匹配行首^Hello?→ 匹配行首的?Hello
$匹配行尾end$?→ 匹配行尾的?end
\轉義特殊字符\.?→ 匹配?.(而不是任意字符)

字符類

表達式說明示例
[abc]匹配?ab?或?c[aeiou]?→ 匹配任意元音
[^abc]匹配??abc?的字符[^0-9]?→ 匹配非數字
[a-z]匹配小寫字母[a-z]?→?a,?b, ...,?z
[A-Z]匹配大寫字母[A-Z]?→?A,?B, ...,?Z
[0-9]匹配數字[0-9]?→?0,?1, ...,?9
\d匹配數字(同?[0-9]\d\d?→?12,?34
\w匹配字母、數字或下劃線\w+?→?abc,?var_1
\s匹配空白字符(空格、制表符等)\s+?→?,?\t

量詞(匹配次數)

表達式說明示例
*匹配 0 次或多次a*?→?"",?a,?aa
+匹配 1 次或多次\d+?→?1,?123
?匹配 0 次或 1 次colou?r?→?color,?colour
{n}匹配恰好?n?次a{3}?→?aaa
{n,}匹配至少?n?次\d{2,}?→?12,?123
{n,m}匹配?n?到?m?次a{2,4}?→?aa,?aaa,?aaaa

分組與捕獲

表達式說明示例
( )分組,可在替換時引用(abc)+?→?abc,?abcabc
\1,?\2, ...引用捕獲的分組查找?(\d+)-(\d+),替換為?\2-\1?→?123-456?→?456-123
(?: )非捕獲分組(不存儲匹配)(?:abc)+?→?abcabc

3. 實際應用示例

示例 1:刪除空行

  • 查找^\s*$

    • ^?行首,\s*?任意空白字符(0 次或多次),$?行尾。

  • 替換:留空(刪除空行)。

示例 2:提取所有郵箱

  • 查找[\w.-]+@[\w.-]+\.\w+

    • [\w.-]+?匹配用戶名(字母、數字、.-),@?后跟域名。

示例 3:批量替換日期格式

  • 原始文本2023-12-31

  • 查找(\d{4})-(\d{2})-(\d{2})

  • 替換\3/\2/\1

  • 結果31/12/2023(改為日/月/年格式)。

示例 4:刪除 HTML 標簽

  • 查找<[^>]+>

    • <?開始標簽,[^>]+?匹配?>?以外的任意字符,>?結束標簽。

  • 替換:留空(刪除所有 HTML 標簽)。


4. Notepad++ 正則表達式注意事項

  • 區分大小寫:默認區分大小寫,可在搜索選項取消勾選?Match case

  • 貪婪匹配.*?會匹配盡可能多的字符,.*??是非貪婪匹配(匹配最少字符)。

  • 換行匹配:默認?.?不匹配換行符,需勾選?[. matches newline](在?查找?→?替換?窗口)。

  • 特殊字符\,?^,?$,?*,?+,??,?[,?],?{,?},?(,?)?需要轉義(如?\*?匹配?*)。


5. 高級技巧

使用?\R?匹配換行

  • \R?可以匹配?\r\n(Windows)、\n(Linux/macOS)等換行符。

  • 示例abc\Rdef?可以匹配:

    abc
    def

條件匹配

  • (?=...)?正向預查(匹配后面是?...?的內容)。

    • 示例Windows(?=10)?只匹配?Windows?后面是?10?的情況(如?Windows10)。

  • (?<=...)?反向預查(匹配前面是?...?的內容)。

    • 示例(?<=\$)\d+?匹配?$?后面的數字(如?$100?→?100)。


總結

任務正則表達式
刪除空行^\s*$
提取郵箱[\w.-]+@[\w.-]+\.\w+
替換日期格式(\d{4})-(\d{2})-(\d{2})?→?\3/\2/\1
刪除 HTML 標簽<[^>]+>
匹配換行\R

掌握這些正則表達式技巧,可以讓你在?Notepad++?中高效處理文本!如果需要更復雜的匹配,可以嘗試組合使用分組、量詞和預查功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/921548.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/921548.shtml
英文地址,請注明出處:http://en.pswp.cn/news/921548.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL Cluster核心優缺點

MySQL Cluster 是 MySQL 官方提供的 分布式、內存優先、高可用 的數據庫解決方案&#xff08;基于 NDB 存儲引擎&#xff09;。它采用 Share-Nothing 架構&#xff0c;數據自動分片&#xff08;Sharding&#xff09;并分布在多個節點上&#xff0c;適用于需要極高可用性和實時性…

訓練+評估流程

訓練評估流程1、要求2、訓練評估&#xff08;PyTorch TensorBoard &#xff09;完整代碼&#xff08;單文件示例&#xff09;運行方法功能對應表3、pytorch自定義評估要繼承哪個類&#xff1f;4、HF Trainer和SB35、 匯總1. PyTorch Lightning TensorBoard ModelCheckpoint …

【開題答辯全過程】以 基于Android的點餐系統為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人&#xff0c;語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

【音視頻】Http-FLV 介紹

一、Http-FLV 原理 HTTP-FLV 是基于 HTTP 協議的 FLV&#xff08;Flash Video&#xff09;流媒體傳輸方式。它使用 HTTP 協議而不是傳統的 RTMP 協議來傳輸 FLV 格式的視頻流。HTTP-FLV 在 Web 視頻直播場景中得到了廣泛應用&#xff0c;尤其是在不支持或不希望使用 RTMP 協議的…

uniapp vue頁面傳參到webview.nvue頁面的html或者另一vue中

在app內部使用 uni.$emit(collectiones, { data: gx });傳到webview.nvue頁面 在webview.nvue頁面接受 uni.$on(collectiones, (data) > {console.log(接收到的數據:, data.data);});使用evalJS方法 nvue webview通信示例 這塊使用receiveMessageFromNvue方法這樣傳入的 u…

美團大模型“龍貓”登場,能否重塑本地生活新戰局?

美團大模型“龍貓”登場&#xff0c;能否重塑本地生活新戰局&#xff1f; 美團大模型登場&#xff1a;行業投下重磅炸彈 在大模型技術迅猛發展的當下&#xff0c;每一次新模型的發布都如投入湖面的石子&#xff0c;激起層層漣漪。美團推出的龍貓大模型 LongCat-Flash&#xff0…

shell(十三)參數代換

shell參數代換xargs. 產生命令的參數1. cut -d : -f 1 /etc/passwd | head -n 3 | xargs finger2. 執行前詢問用戶cut -d : -f 1 /etc/passwd | head -n 3 | xargs -p finger如果直接按回車就退出3. 指定查閱參數個數cut -d : -f 1 /etc/passwd | xargs -p -n 5 finger4. 指定遇…

Proteus 仿真 + STM32CubeMX 協同開發全教程:從配置到仿真一步到位

為幫助你精準掌握「Proteus 仿真 STM32CubeMXSTM32F103R6」的協同開發流程&#xff0c;本文將聚焦該芯片的特性&#xff0c;從工具適配、分步實操到進階案例&#xff0c;用富文本格式清晰呈現細節&#xff0c;尤其適合新手入門 32 位單片機開發&#xff1a;ProteusSTM32CubeMX…

WIN10+ubuntu22.04.05雙系統裝機教程

最近DIY了一臺5070TI顯卡主機&#xff0c;目的是跑IsaacSim5.0仿真&#xff0c;記錄雙系統裝機過程。 1.Ubuntu22.04.05系統盤制作 參考教程&#xff1a;01_【U盤制作ubuntu22.04啟動盤并為電腦安裝系統記錄】_制作ubuntu22.04安裝u盤-CSDN博客 U盤因為是64G的&#xff0c;而…

構建高可用二級緩存系統

二級緩存機制原理詳解1. 整體架構MyBatis-Plus二級緩存采用裝飾器模式實現&#xff0c;核心組件包括&#xff1a;?Cache接口?&#xff1a;定義緩存基本操作?PerpetualCache?&#xff1a;基礎緩存實現&#xff08;HashMap&#xff09;?裝飾器?&#xff1a;如LruCache、Fif…

MacOS微信雙開,親測有效

本機配置打開終端運行以下命令 第一步&#xff1a;sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app第二步&#xff1a;sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info…

Drupal XSS漏洞復現:原理詳解+環境搭建+滲透實踐(CVE-2019-6341)

目錄 一、Drupal XSS漏洞 二、環境搭建 1、確保系統已安裝 Docker 和 Docker-Compose 2、下載 Vulhub 3、進入漏洞環境 4、啟動漏洞環境 5、查看環境狀態 6、初始化Drupal環境 &#xff08;1&#xff09;訪問 Drupal 安裝頁面 &#xff08;2&#xff09;完成圖形化安…

Redis復制延遲全解析:從毫秒到秒級的優化實戰指南

Redis主從延遲飆升導致數據不一致&#xff1f;訂單丟失、緩存穿透頻發&#xff1f;本文深入剖析8大復制延遲元兇&#xff0c;并提供解決方案&#xff0c;讓你的復制延遲從秒級降到毫秒級&#xff01; 一、復制延遲:分布式系統的隱形殺手 ?? 什么是復制延遲&#xff1f; 當主…

數據預處理與特征工程全流程指南:數據清洗、缺失值填補、類別特征編碼、特征縮放歸一化、特征選擇與降維(PCA/LDA)實戰解析

1. 數據預處理與特征工程 “數據清洗、缺失值填補、類別特征編碼、特征縮放/歸一化、特征選擇與降維&#xff08;PCA、LDA&#xff09;” 等流程&#xff0c;雖然被反復提到&#xff0c;但要在復雜的實際數據集中一步步落實&#xff0c;難度很大。 摘要 在機器學習與深度學習…

小迪安全v2023學習筆記(七十九講)—— 中間件安全IISApacheTomcatNginxCVE

文章目錄前記服務攻防——第七十九天中間件安全&IIS&Apache&Tomcat&Nginx&弱口令&不安全配置&CVE中間件 - IIS-短文件&解析&藍屏等中間件 - Nginx-文件解析&命令執行等常見漏洞介紹漏洞復現中間件 - Apache-RCE&目錄遍歷&文件…

《云原生微服務治理進階:隱性風險根除與全鏈路能力構建》

云原生微服務架構已成為企業支撐業務快速迭代的核心載體&#xff0c;但治理能力的滯后卻常常成為制約發展的短板。許多企業在完成服務容器化、部署自動化后&#xff0c;便陷入了“架構先進但治理粗放”的困境—服務數量激增導致依賴關系失控&#xff0c;流量波動加劇引發資源配…

因泰立科技:用激光雷達重塑智能工廠物流生態

應對AGV碰撞困局——激光雷達如何重塑智能工廠物流在現代化工廠中&#xff0c;AGV&#xff08;自動引導車&#xff09;與移動機器人已成為提升生產效率的重要設備。然而&#xff0c;這些智能設備在忙碌的工廠環境中&#xff0c;卻時常面臨碰撞的困擾。這不僅影響了生產效率&…

Remove.bg:精準自動摳圖工具,高效解決圖片去背景需求

有沒有做設計時被 “摳圖去背景” 搞到崩潰的朋友&#xff1f;上次小索奇幫同事做活動海報&#xff0c;要把人物圖從復雜背景里摳出來&#xff0c;用 PS 選了半天鋼筆工具&#xff0c;頭發絲還是漏一塊缺一塊&#xff0c;折騰半小時都沒弄好 —— 后來被設計圈的朋友安利了 Rem…

功率器件固晶挑戰:抗高溫翹曲治具提升IGBT焊接強度30%

功率器件封裝新突破&#xff1a;耐高溫防變形工裝助力IGBT模塊焊接強度提升30%在功率半導體封裝領域&#xff0c;IGBT模塊的芯片貼裝工藝正面臨嚴峻挑戰。隨著功率密度不斷提升&#xff0c;傳統固晶工裝在高溫環境下易發生形變&#xff0c;導致焊接層產生空洞、裂紋等缺陷。最新…

MATLAB可以實現的各種智能算法

MATLAB可以實現的各種智能算法(包括但不限于)中文名稱英文全稱縮寫出現年份算法來由&#xff08;靈感來源&#xff09;遺傳算法Genetic AlgorithmGA1975模擬達爾文生物進化論的自然選擇和遺傳學機理&#xff08;選擇、交叉、變異&#xff09;粒子群優化算法Particle Swarm Opti…