notepad++ 正则表达式

在 Notepad++ 中,正则表达式(Regular Expressions, Regex) 是一个强大的搜索和替换工具,可以高效地处理文本。以下是 Notepad++ 正则表达式 的指南:


1. 如何在 Notepad++ 中使用正则表达式

  1. 打开搜索窗口

    • 快捷键 Ctrl + F(查找)或 Ctrl + H(替换)。

  2. 选择正则表达式模式

    • 在搜索窗口底部,选择 "正则表达式"Regular expression)选项。

  3. 输入正则表达式

    • 在搜索框输入你的正则表达式,点击 "查找" 或 "替换"


2. 常用正则表达式语法

基本匹配

表达式说明示例
.匹配任意单个字符(换行符除外)a.c → abcaac
^匹配行首^Hello → 匹配行首的 Hello
$匹配行尾end$ → 匹配行尾的 end
\转义特殊字符\. → 匹配 .(而不是任意字符)

字符类

表达式说明示例
[abc]匹配 ab 或 c[aeiou] → 匹配任意元音
[^abc]匹配  abc 的字符[^0-9] → 匹配非数字
[a-z]匹配小写字母[a-z] → ab, ..., z
[A-Z]匹配大写字母[A-Z] → AB, ..., Z
[0-9]匹配数字[0-9] → 01, ..., 9
\d匹配数字(同 [0-9]\d\d → 1234
\w匹配字母、数字或下划线\w+ → abcvar_1
\s匹配空白字符(空格、制表符等)\s+ → , \t

量词(匹配次数)

表达式说明示例
*匹配 0 次或多次a* → ""aaa
+匹配 1 次或多次\d+ → 1123
?匹配 0 次或 1 次colou?r → colorcolour
{n}匹配恰好 n 次a{3} → aaa
{n,}匹配至少 n 次\d{2,} → 12123
{n,m}匹配 n 到 m 次a{2,4} → aaaaaaaaa

分组与捕获

表达式说明示例
( )分组,可在替换时引用(abc)+ → abcabcabc
\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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…