Notepad++正则命令全解 -- 小黑超细详解

2023-11-04

   notepad 为文本编辑器工具,是windows的一款免费开源工具,功能有很多吧,还可以运行脚本,倒是也没有具体去研究,不过用起来挺方便的,记录一下平常使用会用到的吧。

下载:Notepad++ · GitHub

目录

 举一个栗子:

 简单使用正则

正则符号诠释

标记和分组


 

 举一个栗子:

         举例一个这样子的场景: 你有一堆URL,但是呢需要换行把他们,那我们可以利用每个url之间的符号(甚至是空格),简单利用正则匹配完成换行。

 

使用ctrl + F  匹配 “ ,”  替换成换行符  “ \r\n"

 

 简单使用正则

扩展时对正则表达式的一种简单的使用,可以用转义字符的表达式

字符 含义
  ”." 代表是匹配一切字符与此类似对的有
“\s" 匹配所有空白的字符(包括制表符)
”\d" 匹配所有数字
"\S" 匹配所有字符串
"\D" 匹配所有非数字
“ * ” 代表贪婪匹配,会连续匹配到符合条件的最后一个
" ? " 只匹配到一个
“ + ”  匹配到一个或者更多

“ \t "

匹配的是一个tab制表符
” \r “ 匹配换行
” \n " 匹配换行

正则符号诠释

           表达式合理的利用正则可以高效处理文本,

基本表达式
符号 解释
【.】 匹配任意字符,除了新一行(\n),匹配所有字符需要添加\s
(...) 匹配一个标签区域,这个标签可以被访问,通过语法\1访问第一个标签(同理接数字可以访问其它)
\1,\2,etc

在替换中代表1-9的标签区域(\1 to \9),

例:查找字符串Fred([1-9])xxx 并替换为字符串sam\1YYY的方法

[...] 表示一个字符集合,例如[abc]表示任意字符a,b or c.我们也可以使用范围例如【a-z】表示所有的小写字母
[^...] 表示字符补集,例如,[^A-Za-z]表示任意字符除了字母表
^

匹配一行的开始(除非在集合中)

列:^[*]   匹配以*为开头的字符,不加括号*就为全局匹配符号

$ 匹配尾行以xxxx开头
*

匹配0次或多次

例如:sa*m  会匹配到sam,samm,saaam

+

匹配1次或多次

例如:sa+m  匹配sam,saam

?

匹配0或1次

例如:sa?m匹配sm,sam

{n}

匹配确定的n次

例如:sa{2}m 匹配saam

{m,n}

匹配至少m次,至少n次(如果n缺失,则任意次数)

例如:sa{2,3}m,匹配saam or saaam

*?,+?,??,{n,m}? 非贪心匹配,匹配第一个有效的匹配,通常<.>会匹配整个content字符串

标记和分组

标记分组
(...) 一组捕获,可以通过\1访问第一个组,\2访问第二个
(?...) 非捕获组
(?=...)

向前断言

例:(.*)(?=ton),遇到asston就会匹配‘ass’

(?<=...)

向后断言

例:(?<=sir)(.*) 遇到ss  sir  aa,会匹配为‘aa’

(?P...)

提交一个名称到组中供后使用

例: 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Notepad++正则命令全解 -- 小黑超细详解 的相关文章

  • 使用 Notepad++、Regex 重构 CSV 数据

    我有一个 CSV 文件 其中包含以下标题和 示例 数据 StopName RouteName Travel Direction Latitude Longitude StreetA StreetB 1 NameA DirectionA La
  • Notepad++ 正则表达式用于搜索和替换异常

    我是正则表达式新手 我想知道如何搜索并替换以下情况 一个文件包含多次出现以下内容 L1234 XL3 ext 并且还多次出现 L1234 XL3 我只想查找并替换L1234 XL3出现与XL3不影响具有扩展名的实例 我正在使用 notepa
  • 如何在 Notepad++ 中排除双引号内的搜索模式

    我有以下行 我想用空格 制表符 替换空格 但想保留双引号内的空格 我在记事本 上 11 May 2020 10 10 20 0400 GET HTTP 1 1 302 523 52197 url com TLSv1 2 19922 Mozi
  • Notepad++ Regex + python脚本(替换中添加)

    我也遇到了这个人同样的问题 Notepad 正则表达式将数字相加 https stackoverflow com questions 20506990 notepad regular expression add up numbers 35
  • 删除 Notepad++ 中除 :00 :05 :10 :15: 20: 25 :30 :35 :40 :45 :50 :55 :60 的所有行

    如何在 Notepad 中执行删除除具有不同术语的行之外的所有行的操作 打开搜索对话框并选择Mark标签 在里面找什么字段输入搜索字符串以查找要保留的行 问题不太清楚 这些字符串应该位于行的开头 结尾还是行中的任何位置 输入任一 0 5 0
  • 删除“;”和“CRLF”之间的所有空格

    我正在使用 Notepad v8 4 6 我想替换后面的所有空格 在 Windows 上位于该行的末尾 我用过这个 s 1 r n 它找到正确 但是当我尝试替换时 删除之间的所有空格 和 CRLF 它没有任何作用 如何删除之间的所有空格 a
  • 删除“NUL”字符

    我的记事本 中有这样的字符 当我尝试复制整行时 我实际上正在复制所有内容 直到 NUL File 1 我想做的就是替换那些空的 什么都没有 这样我就可以复制我的整行 也许有任何关键字可以告诉记事本 或任何其他可能有帮助的程序 替换这些字符
  • Java使用notepad++和nppexec编译运行

    请记住 在 Windows shell 中进行编译是有效的 因此此问题成为 PATH 问题的可能性很小 如果不是零 我花了很多时间研究如何做到这一点 我在网上找到的所有结果都表明你可以这样做 NPP SAVE javac FILE NAME
  • 让 NppExec 了解 Notepad++ 中当前文件的路径(对于 Python 脚本)

    很长一段时间以来第一次使用 Windows 并使用了 notepad 并使用 nppexec 插件来运行 python 脚本 但是 我注意到 notepad 没有选择保存脚本的目录 例如 我将 script py 放在 我的文档 中 但是
  • 更改文本文件编码

    如何通过代码更改文本文件编码 我正在使用此代码实际创建文件本身 但如何更改编码 更改为 UTF 8 w o BOM string path E Test Example txt if File Exists path File Create
  • 使用正则表达式替换时,如何保留匹配字符串的一部分?

    I have 12 hello mp3 21 true mp3 35 good mp3 等等作为文本文件中列出的文件名 我只需要用空格替换数字前面的那些点 例如 12 hello mp3 gt 12 hello mp3 如果我将正则表达式设
  • 使用Notepad++编译Java代码

    我一直在尝试将 Notepad 设置为一个小型 Java 环境 主要是为了学习 Java 因为我在获得一个与 NetBeans 一起使用的简单程序时遇到了一些困难 不幸的是 所有关于设置 Notepad 来调用 Java 代码的建议都不起作
  • 在 Notepad++ 中获取我自己的 PHP 函数的参数提示

    在 首选项 gt 备份 自动完成 中启用 输入时的函数参数提示 后 我获得了有关本机 PHP 函数的有用提示 如下所示 string false substr string str int start int length 是否有插件或其他
  • 如何更改 Notepad++ 更改文本行的背景颜色?

    更新 未保存 的文本行有亮粉色 ffc286 背景色 更改和保存的文本行有亮绿色 b5ffb5 此背景对于任何颜色样式都是相同的 我在样式配置器中找不到它 我以为它可能是增量突出显示 但事实并非如此 并且它不在全局设置中 我已经在寻找这个值
  • Notepad++:块注释不起作用

    I am running Notepad 5 8 5 on Windows 7 editing Perl programs I would like to comment out a block of text lines and late
  • 从文本文件中删除回车符

    我有一个文本文件是 已定界 长度超过 59 000 行 如何删除回车以便每一行都是一条记录 Here is what the current file looks like Here is what I need it to look li
  • 如何删除 Notepad++ 中的特定行?

    我正在清理一些代码文件 C 并想要删除这些区域 我想删除所有包含字符串 region 的行 这只是一个例子 我可以想到更多的用途 但这可能吗 记事本 v6 5 Search菜单 gt Find gt Mark选项卡 gt 查找内容 您的搜索
  • 通过键盘快捷键重新缩进 XML

    我正在浏览数百个 xml 文件 当我在记事本 中打开它们时 我必须对每个文件执行 HTML Tidy gt re indent XML 对于一个文件来说 这一步骤并不会花费太长的时间 但是加起来就会产生很多很多的文件 有没有办法将其放在记事
  • 如何对第 9 个反向引用之后的正则表达式进行分组?

    好的 所以我尝试在记事本 中对第9个反向引用进行分组 维基百科说我可以使用组命名来跳过第 9 个参考 但是 我似乎无法获得正确的语法来进行匹配 为了简单起见 我一开始只设置了两组 样本数据 1000 1000 Regex a 0 9 0 9
  • 即使没有任何内容,也会出现 Notepad++ XML 解析错误“文档末尾有额外内容”

    当我尝试在 Notepad 中验证 55 mb XML 文件时 收到上述错误消息 第一个遇到的错误在这里 第 1441520 行 共 22258651 行 Notepad 的屏幕截图 https i stack imgur com 9Atc

随机推荐

  • 小白就懂的IDEA中将本地的Jar包导入到Springboot(含若依)中

    在项目开发的过程中 难免会遇到在Springboot中无法通过pom中添加依赖使用maven下载需要的jar包 而本地PC端中我们拥有jar包 这时候该如何办呢 下面所采用的方法既不添加lib文件 就能搞定 1 打开IDEA开发软件 2 然
  • 『贪吃蛇』AI 算法简易实现(中秋特别版)

    前言 一年一度的中秋节就快到了 平台也有各种各样的中秋发文活动 正在翻阅时偶然间我看到了这篇文章 兔饼大作战 吃月饼 见月亮 还能咬自己 欢庆中秋特制版 掘金 juejin cn 大家肯定比较熟悉了 这个游戏的内核就是贪吃蛇 作者也是对玩法
  • G1理论基础与最佳实践

    文章目录 1 G1理论基础 1 1 G1介绍 1 2 YongGC 1 3 mixed gc 1 4 扩展 1 4 1 记忆集和卡表 1 4 2 STAB和TAMS 1 5 G1相比CMS的优势 2 G1日志解读与经验分享 2 1 日志解读
  • Win10专业版系统Docker安装、配置和使用详细教程

    一 win10专业版系统首先需要开启硬件虚拟化及Hyper V功能 才能进行Docker for Windows软件安装 如何开启硬件虚拟化 自行百度 可在任务栏中查看虚拟化是否开启 win10系统 打开控制面板 应用 程序和功能 开启Hy
  • postman——集合——执行集合——迭代运行集合

    网址 https learning getpostman com docs postman collection runs starting a collection run 开始收集运行 集合是一组请求 可以在对应的环境下作为一系列请求一
  • 前后端接口规范

    原文地址 https github com f2e journey treasure blob master api md 前后端接口规范 随着前后端分离越来越普遍 后端接口规范也就越来越重要了 一套良好的接口规范可以提升工作效率 减少沟通
  • Java-线程同步

    Java 线程同步 在Java中 我们通过同步机制 来解决线程的安全问题 实现线程安全的三种方法 1 同步代码块 synchronized 同步监视器 需要被同步的代码 说明 操作共享数据的代码 即为需要被同步的代码 gt 不能包含代码多了
  • 基于Python+Django的项目实战-信息安全领域中语义搜索引擎的设计与实现(附源码+论文)

    大家好 我是职场程序猿 感谢您阅读本文 欢迎一键三连哦 当前专栏 基于Python的毕业设计 精彩专栏推荐 微信小程序毕业设计 安卓app毕业设计 Java毕业设计 信息安全领域中语义搜索引擎的设计 django 演示 源码及论文下载地址
  • 前端复习HTML+CSS+JavaScript(必问面试题)

    前端复习 HTML 常见的几种图片格式以及他们之间的区别是什么 JPG 支持有损压缩 不支持透明 不支持动画 色彩还原度较好 PNG 不支持压缩 支持透明 半透明 不透明 不支持动画 GIF 支持有损压缩 不支持全透明 支持半透明 支持动画
  • Java 接入微信支付API V3 接口开发案例

    关于API v3 为了在保证支付安全的前提下 带给商户简单 一致且易用的开发体验 我们推出了全新的微信支付API v3 相较于之前的微信支付API 主要区别是 遵循统一的REST的设计风格 使用JSON作为数据交互的格式 不再使用XML 使
  • C02_02 Python笔记备份 变量

    author Liu Shao Ji encoding utf 8 字符串赋值到变量 再打变量打印出来 message Hello Python world print message 尝试在Hello world py中使用一个变量 在这
  • 如何在微信小程序中生成二维码:一个最简单的案例就让你明白

    使用weapp qrcode js 在 微信小程序 中 快速生成二维码 一 效果 二 具体步骤 代码 下载weapp qrcode代码 然后 将 dist 目录下的weapp qrcode esm js 复制到项目目录中 这里是utils目
  • 泰勒公式的展开细节解析(转载)

    转载自 https blog csdn net dog250 article details 76697167 上周写完了 三体 读后思考 泰勒展开 维度打击 黑暗森林 后收到一些邮件 进一步思考了关于泰勒展开的意义 也许我掌握的那些网络技
  • [4G&5G专题-5]:RRU 全面了解什么是4G+5G RF动态频谱共享?

    前言 建议在了解动态频谱DSS之前 前先了解 5G专题 4 RRU 全面了解什么是4G 5G RF静态射频共享 4G 5G专题 4 RRU 全面了解什么是4G 5G RF静态射频共享 文火冰糖的硅基工坊的博客 CSDN博客 rru设计原理与
  • 安卓在ecplise的问题

    Description Resource Path Location Type AndroidManifest xml file missing This is build issue Go to Menu in eclipse Proje
  • 【编程测试题】头条校招

    题目描述 头条的2017校招开始了 为了这次校招 我们组织了一个规模宏大的出题团队 每个出题人都出了一些有趣的题目 而我们现在想把这些题目组合成若干场考试出来 在选题之前 我们对题目进行了盲审 并定出了每道题的难度系统 一场考试包含3道开放
  • 用python实现简易控制台五子棋小游戏

    finish False 游戏是否结束 flagNum 1 当前下棋者标记 flagch 当前下棋者棋子 x 0 当前棋子的横坐标 y 0 当前棋子的纵坐标 print 033 1 37 41m 简易五子棋游戏 控制台版 033 0m 棋盘
  • python生成器的实现及原理

    1 迭代 一个接一个读取列表中的值 这个过程叫迭代 案例 mylist1 1 2 3 for v in mylist1 print v end print mylist2 x x for x in range 5 for v in myli
  • STM32F103(六)——定时器中断

    定时器原理与例程 1 定时器基本原理 1 1 三种定时器的区别 1 2 通用定时器的主要特点 1 3 通用定时器的3种计数器模式 1 4 通用定时器工作过程 1 5 定时器的内部时钟配置 2 定时器中断实验 2 1 常见库函数 2 2 定时
  • Notepad++正则命令全解 -- 小黑超细详解

    notepad 为文本编辑器工具 是windows的一款免费开源工具 功能有很多吧 还可以运行脚本 倒是也没有具体去研究 不过用起来挺方便的 记录一下平常使用会用到的吧 下载 Notepad GitHub 目录 举一个栗子 简单使用正则 正