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"开头的字符串
或者也可以把括号去掉
这里的".*"中的"."代表的是匹配一切字符与此类似的有
"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]
更多正则匹配请自行百度正则表达式的写法