从Notepad ++ REGEX中删除文本

时间:2014-01-11 15:12:48

标签: regex notepad++

我想删除所有文本,但保留长度为32且包含-fA-F0-9的文本

我该怎么做?

我正在使用notepad ++ btw

1 个答案:

答案 0 :(得分:2)

搜索:

^(?![a-FA-F0-9]{32}$).*

替换为(留空)。保留.匹配新行未选中

测试输入:

0234020ab023ba023ab0a283924892a5
klsjfs
3298472847298374982374928749827394873942
023abecedf86596783495a28392482a5
0234020ab023ba023ab0a283924892g5

正则表达式基本上搜索不包含^[a-FA-F0-9]{32}$的所有,这就是您要保留的内容。

(?!...)是零宽度负向前瞻,它在文本中向前看,如果前面的文本与内部模式不匹配,则允许匹配继续。它不消耗文本(零宽度),这意味着匹配从它进入(?!...)之前的位置继续。