notepad++正则表达式
.匹配任意字符,除\r和\n\s跟[[:space:]]一样,匹配空白字符:[ \t\r\n\v\f],使用 [[:blank:]] 来避免匹配新一行。1位空字符:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。[[:blank:]]匹配空白 (空格 or tab):[ \t]\d匹配数字字符,[0-9]-->1位数字\w[0-9a-zA-Z_],1位字母,数字或_[[:alpha:]]匹配字母字符: [A-Za-z][[:digit:]]匹配数字字符: [0-9][[:xdigit:]]匹配16进制字符: [0-9A-Fa-f][[:alnum:]]匹配字母数字字符: [0-9A-Za-z][[:lower:]]匹配小写字符: [a-z][[:upper:]]匹配大写字符: [A-Z][[:blank:]]匹配空白 (空格 or tab):[ \t][[:space:]]匹配空白字符:[ \t\r\n\v\f][[:punct:]]匹配标点字符: [-!”#$%&’()*+,./:;<=>?@[]_`{[[:graph:]]匹配图形字符: [\x21-\x7E][[:print:]]匹配可打印的字符 (graphical characters and spaces)[[:cntrl:]]匹配控制字符以下摘自:https://www.cnblogs.com/kekec/p/5255475.html,略有改动注意:Notepad++正则表达式字符串最长不能超过69个字符\ 转义字符 如:要使用 “\” 本身, 则应该使用“\\”\t Tab制表符 注:扩展和正则表达式都支持\r 回车符CR 注:扩展支持,正则表达式不支持\n 换行符LF 注:扩展支持,正则表达式不支持\r\n 正则表达式可表示回车换行. 匹配任意一个字符^ 其右边的表达式被匹配在行首。如:^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”;\r?\n匹配行结尾符() 影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始)如:([a-z]bc)smn\1匹配“tbcsmntbc”;另见:看下文的示例{} 指定前面的字符或分组的出现次数 如:abc{3}匹配abccc;a(bc){2}匹配abcbc\d 匹配一个数字字符。等价于:[0-9]\D \d取反,匹配一个非数字字符。等价于:[^0-9]“\d”-->[0-9]-->1位数字“\w”-->[0-9a-zA-Z_]-->1位字母,数字或_“\s”-->1位空字符:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。“ . “: 除换行回车外的任何一个字符\S \s取反的任意单个字符。\w 匹配包括下划线的任意单个字符。等价于:[A-Za-z0-9_]\W \w取反的任意单个字符。等价于:[^A-Za-z0-9_]\b 匹配单词起始处或结尾处 如:\bin匹配int,但不匹配sing示例1123abcfgabcabcd替换成:123hellohellohello方法 -- 查找串:abc.*$ 替换串:hello示例2123abcfgabcabcd替换成:123@abcfg@@abc@@abcd@方法 -- 查找串:(abc.*)$ 替换串:@\1@示例3str[1]abc[991]str[2]abc[992]str[11]abc[993]str[222]abc[996]替换成god[991]god[992]god[993]god[996]方法1 -- 查找串:str\[[0-9]+\]abc\[([0-9]+)\] 替换串:god[\1]方法2 -- 查找串:str\[([0-9]+)\]abc\[([0-9]+)\] 替换串:god[\2]示例4 删除所有空行step1:a. 选择正则表达式 b. 查找串:^[ \t]*$ 替换串:空step2:a. 选择扩展(\n,\r,\t,\0,\x...) b. 查找串:\r\n\r\n 替换串:\r\n 注:多次点击替换,直到没有可替换的字串以上摘自:https://www.cnblogs.com/kekec/p/5255475.html示例5start="120"start="720"替换成start=""start=""方法 -- 查找串:start="[0-9]{2,3}" 替换串:start=""查找跨行的两行,换行的地方可用 \r\n 表示