我想删除所有文本,但保留长度为32且包含-fA-F0-9的文本
我该怎么做?
我正在使用notepad ++ btw
答案 0 :(得分:2)
搜索:
^(?![a-FA-F0-9]{32}$).*
替换为(留空)。保留.
匹配新行未选中。
测试输入:
0234020ab023ba023ab0a283924892a5
klsjfs
3298472847298374982374928749827394873942
023abecedf86596783495a28392482a5
0234020ab023ba023ab0a283924892g5
正则表达式基本上搜索不包含^[a-FA-F0-9]{32}$
的所有行,这就是您要保留的内容。
(?!...)
是零宽度负向前瞻,它在文本中向前看,如果前面的文本与内部模式不匹配,则允许匹配继续。它不消耗文本(零宽度),这意味着匹配从它进入(?!...)
之前的位置继续。