Notepad++正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notepad++正则表达式相关的知识,希望对你有一定的参考价值。

参考技术A 式子:(?m)^([0-9])(.*?).28

解释:

?m 多行模式,表示更改^和$的 含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。在此模式下,$的 精确含意是:匹配\n之前的位置以及字符串结束前的位置.

^  一行的开始 $ 一行的结尾

^([0-9]) 一行的开始为任意数字

(.*?) 勉强型,0个或多个任意字符

.28 匹配任意字符28个。

(?m)^([0-9]).0 :将开头的数字去掉

([0-9])$:结尾的数字去掉

\((.*?)\):删除括号以及括号中的内容

^\s+:删除空白行

^[0-9] :数字开头

^[^0-9] :非数字开头

^[^A-Za-z] :非字母(大写、小写)开头

^[u4e00-u9fa5] 或 ^[\u4e00-\u9fa5]:非汉字开头

^[^u4e00-u9fa5] 或 ^[^\u4e00-\u9fa5] :以汉字开头

\r\n :去掉换行,一定要\r\n一块使用,才能不留空行。(注意 \r\n 顺序)。

将语句 test this sentence 转为大写

查找:^.*$ 替换:\U$0

查找:^(.*)$ 替换:\U\1 或 \U$1

将语句 TEST THIS SENTENCE 转为小写

查找:^.*$ 替换:\L$0

查找:^(.*)$ 替换:\L\1 或 \L$1

将语句 test this sentence 首字t母转为大写

查找:^. 替换:\U$0

查找:^(.) 替换:\U\1 或 \U$1

将语句 Test this sentence 首字T母转为小写

查找:^. 替换:\L$0

查找:^(.) 替换:\L\1 或 \L$1

将语句 test this sentence 每个单词首字母转为小写

查找:\b(\w)(\w*)\b 替换:\U$1\E$2 或 \U\1\E\2

Notepad++ 使用正则表达式

最近在写论文,使用notepad++处理一些文本数据,想要匹配一些特定的汉字,但是人工去看太麻烦了,于是想到了用正则表达式。

notepad++中正则表达式的语法如下:

\\ 转义字符 如:要使用 “\\” 本身, 则应该使用“\\”

\\t Tab制表符 注:扩展和正则表达式都支持

\\r 回车符CR 注:扩展支持,正则表达式不支持

\\n 换行符LF 注:扩展支持,正则表达式不支持

. 匹配任意字符

^ 其右边的表达式被匹配在行首。如:^A匹配以“A”开头的行

e 匹配以“e”结尾的行

| 或运算符,匹配表达式左边和右边的字符串。如:ab|bc匹配“ab”或“bc”

[] 匹配列表中任意单个字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意单个数字

[^] 匹配列表之外的任意单个字符。如:[^ab]匹配“a”和“b”以外的单个字符;[^0-9]匹配任意单个非数字字符

  • 其左边的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”

  • 其左边的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”

? 其左边的字符被匹配0次或者1次。如:be?匹配“b”或“be”,但不匹配“bee”

() 影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始)注:看下文的示例

\\d 匹配一个数字字符。等价于:[0-9]

\\D \\d取反,匹配一个非数字字符。等价于:[^0-9]

\\s 匹配任意单个空白字符:包括空格、制表符等(注:不包括换车符和换行符)。等价于:[ \\t]

\\S \\s取反的任意单个字符。

\\w 匹配包括下划线的任意单个字符。等价于:[A-Za-z0-9_]

\\W \\w取反的任意单个字符。等价于:[^A-Za-z0-9_]

跟JavaScript中的一样。

今天我想要得到的是,某两个词在同一行出现的频次,比如 “世界”和“和平”在1000行文本中共同出现的频次,做法如下:
ctrl+F,打开如下界面:

选中 正则表达式,然后写匹配字符串就可以了
要匹配 世界和平则 匹配字符串如下:
世界[\\x4e00-\\x9fa5 ]*和平

这样,世界和平,世界是和平的,世界真的是和平的,就都能匹配出来了

以上是关于Notepad++正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

在 Notepad++ 中用 \t 替换正则表达式

Notepad++ 利用正则表达式删除关键词所在行

Notepad++ 使用正则表达式

Notepad++ 正则表达式替换 - \1 不起作用?

notepad++ 正则表达式交换两个值

正则表达式应用案例 (notepad++中)