notepad++是windows系统上经常使用的文本编辑工具,同时还支持正则表达式的使用,本篇文章讲一下正则表达式在notepad++中的常用案例。

常用工具系列 相关文章:

Windows平台 常用开发工具下载

  • putty,Android Studio,Visual Studio Code,git,Visual Paradigm社区版

Ubuntu平台 常用工具下载

  • 截图软件(flameshot),远程Windows桌面软件(freerdp),Android相关工具(adb、scrcpy),图形化磁盘查看工具(GParted),时序图,类图等绘制软件(Visual Paradigm社区版),python开发工具(PyCharm),文本对比工具(Beyond Compare 4),屏幕录制gif工具(peek),远程访问windows共享目录(mount.cifs)

Ubuntu平台 常用插件下载(部分含源码)

  • openssh,net-tools,openssl 源码下载,openjdk 源码下载,oracle jdk

Visual Studio Code讲解(一) 安装及常规配置

Visual Studio Code讲解(二) ssh远程操作电脑

Visual Paradigm创建UML的流程和一点实用技巧

notepad++之正则表达式的使用

目录

  • 1. 找到某特征的字符串
  • 2. 替换案例1中的字符串以外的内容为空
  • 3. 在案例1的特征基础上,不查找filename为空的字符串

1. 找到某特征的字符串

比如找到下面黑框中的内容

正则表达式:

查找目标: filename.*label\=\"[^ ]*
符号 含义
. 代表除换行符外的任意字符
* 代表匹配零次或者多次
\ 这个就是转义字符,匹配符号的时候在符号前面加上这个
[^ ] 匹配非单个空格,和*组合一起就代表匹配零个或者多个非空格字符串


2. 替换案例1中的字符串以外的内容为空

正则表达式:

查找目标: .*(filename.*label\=\"[^ ]*).*替换为: \1

只要将案例1中的字符串加上小括号,然后在前边和后边分别加上.*即可。代表查找包含案例1中特征字符串的整行。
\1代表查找目标中小括号括起来的内容,如果有多个目标,可以再写\2,\3等等。


3. 在案例1的特征基础上,不查找filename为空的字符串

也就是说不匹配""这样的字符串,但是[^]这种表达式只能匹配单独字符,如果写了字符串,也会把字符串拆开单独匹配。那么如何匹配非某字符串这种形式呢?答案是零宽负向先行断言(?!pattern) 或者零宽负向后行断言(?<!pattern)

正则表达式:

查找目标: filename=(?!"").* label=[^ ]*

这里注意一下,(?!“”)后面要加.*,代表.*中不匹配“”。

notepad++之正则表达式的使用相关推荐

  1. Notepad++ 和正则表达式 快速处理文本

    一.需求 如下文本需要在excel中在两个单元格中显示,并且名称在前,编码在后: 直接复制到单元格会直接在一个单元格显示,想要在两个单元格显示,需要把冒号替换\t,并把名称和编码前后位置替换,替换完成 ...

  2. 利用notepad++的正则表达式提取所有匹配的单词(纯原生不用插件)

    利用notepad++的正则表达式提取所有匹配的单词(纯原生不用插件) 怎么就使用notepad++原生功能就实现提取所有api呢? 工作中需要把出过事情的和已经分析过的api接口都进行数据格式化再梳 ...

  3. NotePad++使用正则表达式在文末(数据尾部)添加数据,尤其是括号怎么加!

    NotePad++使用正则表达式在文末(数据尾部)添加数据,尤其是括号怎么加! 当我们开发过程中,写Sql语句查询很多个id的数据,比如 写sql语句就需要用引号 '' 把每个id引起来,用逗号 , ...

  4. Notepad++中用正则表达式匹配中文

    通常正则表达式匹配中文可以利用Unicode的特点,使用[\u4e00-\u9fa5]匹配.但在Notepad++中不能正常使用. 解决方法是,首先将编码转换成Unicode(菜单->格式-&g ...

  5. Notepad++ 使用正则表达式替换

    本问的前提是你已经会使用正则表达式,只是不知道怎么在Notepad++中做替换. 原文: magnet:?xt=urn:btih:NS67HUUVX32KX5U6SY24IAX14PNVRY4JUU6 ...

  6. notepad++ :正则表达式系统教程(zz)

    索引 1. 引子 2. 正则表达式的历史 3. 正则表达式定义 3.1 普通字符 3.2 非打印字符 3.3 特殊字符 3.4 限定符 3.5 定位符 3.6 选择 3.7 后向引用 4. 各种操作符 ...

  7. notepad++ 匹配正则表达式数字替换

    ([0-9]{2}) 正则表达式数字替换 (二)匹配任意字符 用.* 匹配任意字符 下面案例中 用 http://www.haokejiaoyu.cn/.*" 替换 https://ha.h ...

  8. notepad++使用正则表达式替换(保留部分内容不变)的方法

    解释: 将要保留的字符串啥的用括号括起来,然后可以用($1)的方式调用还原. 查找目标 ^(\s*)set_vhd_flip_v\(([^)]+)\); 替换为 ($1)111\r\n($1)222\ ...

  9. 工具杂记-notepad++正则表达式匹配替换

    这里其实是这样的就是有时候我们建表不规范,导致idea自动生成的实体类有bug.get/set后面的字母为小写,这样但要使用反射的时候. 就会出现问题.找不到这个方法. 这里我们可以通过使用notep ...

  10. 轻量级文本编辑器,Notepad最佳替代品:Notepad++

    目录 正文之前 1. 目的2. 原帖3. 为何推荐Notepad++ 3.1. Notepad++的一些基本特点3.2. notepad,notepad2,notepad++,ultraEdit比较 ...

最新文章

  1. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作
  2. [转]php与memcached服务器交互的分布式实现源码分析[memcache版]
  3. eve模拟器华为镜像_EVE-NG简单入门介绍
  4. DOS 网络命令之 arp
  5. MS-SQL CLR 扩展函数包 CLR_FunctionS!
  6. postgresql select for update 多行加锁顺序_PostgreSQL和Mysql的MVCC实现机制的差异对比
  7. asterisk几个通用函数说明
  8. 会议交流 | IJCKG 2021:Keynotes released!欢迎注册参会
  9. 安卓案例:绑定和解绑服务
  10. Intellij IDEA 安装lombok及使用详解
  11. 【layui】【laydate】设置可以选择相同的年份范围
  12. 中国科学院图书馆分类法
  13. ssh 远程连接、上传下载命令
  14. 【国信安实训】——文件上传漏洞
  15. 基于java的写字板的设计
  16. 项目质量管理工具--鱼骨图(石川图)
  17. 计算机无法启动 主板,主板故障导致电脑无法启动的原因以及解决方法!
  18. 一句话证明:费马大定理
  19. 基于Skeleton的手势识别:SAM-SLR-v2
  20. windows 2003 server开始-运行输入IP访问局域网机子时提示“无任何网络提供程序接受指定的网络路径”

热门文章

  1. python的print函数中file_python3之print()函数
  2. 阴阳师ios和android,《阴阳师》App Store表现优异,安卓苹果惊喜同服
  3. opencv实现靶纸弹孔识别计数功能
  4. IPO图(INPUT PROCESS OUTPUT)
  5. 中科探海的海底掩埋物三维实时成像声呐
  6. smartforms 黑底白字的标签logo制作
  7. 前端:移动端和PC端的区别
  8. 南京周边城市两日游方案
  9. win11键盘失灵 windows11键盘失控 键盘没反应
  10. win10笔记本电脑键盘没反应是哪个键锁了