NotePad++的查找的用法(包含正则表达式)

notepad++的查找

1.普通查找
普通查找很简单(快捷键是ctrl+f)
替换的(快捷键是ctrl+h)
在文件中查找(快捷键是ctrl+shift+f):顾名思义可以不打开文件进行查找和替换
标记的意思是匹配到的字符串进行标记

2.扩展查找
扩展查找
扩展查找是对正则表达式的一种简单的使用,只可以使用转义字符的表达式
比如上图中的 :
---------------------这两个通常一起使用代表匹配换行
------------------------匹配的是一个tab制表符

3正则表达式

先看一下正则表达式的概念

正则表达式是对字符串(包括普通字符(例如,a 到 z
之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。
正则表达式在多种编程语言中都存在广泛的应用

废话不多说,先上一段样例字符串:

字符串1: 我是1号
text2: istwo
The author of this tutorial is hua sheng

需求1:比如说我要搜以"字符串1"开头的字符串
字符串1.*
或者也可以把括号去掉

 这里的".*"中的"."代表的是匹配一切字符与此类似的有
 "s" 匹配所有空白字符(包括制表符); "S"匹配所有字符串
 "d" 匹配所有数字		"D"匹配所有非数字
 "*" 代表的是贪婪匹配模式意思为连续匹配到符合条件的最后一个,直至匹配到不符合条件的字符为止
 与此类似的有
 "?"只匹配到一个	"+"匹配到一个或者更多
 "*"的意思是0个或者所有

需求2:比如说我要把字符串中的以"wo"结尾的字符串加上空格
在这里插入图片描述
这里的$1的意思是第一个括号里面的内容,以此类推:
第二个是$2 第三个是$3
第x个$x······

需求3:比如说我要把"i"开头"o"结尾的字符串放到"字符串"的前面中间用":"隔开,其他的都不要
样例数据

字符串1: 我是1号
text2: istwo
The author of this tutorial is hua sheng
字符串2: 我是1号
text2: ixxxxo
The author of this tutorial is hua sheng

操作结果:[(字符串). .(i.o) . $2:$1]
在这里插入图片描述
额外需求:我要匹配所有的中文字符
匹配中文有好多种方式:
首先让notepad++的格式为utf-8格式
正则的写法有好几种

 1. [-龥!-]
 2. [x{4e00}-x{9fa5}]
 3. [^x00-xff]

更多正则匹配请自行百度正则表达式的写法

原文地址:https://www.cnblogs.com/lengjk/p/13172724.html