Regex 正则表达式删除除sha256记事本以外的所有记事本++;
我有一份文件,里面有很多分散的信息 我只想保留SHA256(假设其中有500个SHA256),并删除所有其他文本 例如:Regex 正则表达式删除除sha256记事本以外的所有记事本++;,regex,notepad++,Regex,Notepad++,我有一份文件,里面有很多分散的信息 我只想保留SHA256(假设其中有500个SHA256),并删除所有其他文本 例如: asdasd 59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024 obe\read Lsdfsdf 21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444 c:\pr0 到 我有一部分,但我不能只保留sha,我目前
asdasd 59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024 obe\read
Lsdfsdf 21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444 c:\pr0
到
我有一部分,但我不能只保留sha,我目前拥有的是regex[a-zA-Z0-9]{64}
,它可以找到所有包含64个字母的字符串
也许我们甚至可以删除小写字母a-z
,因为sha几乎从不使用小写字母
谢谢你,我尝试了在论坛上看到的方法,但没有成功。使用
(\b[A-Z\d]{64}\b)|(?:(?!\b[A-Z\d]{64}\b).)*
并替换为$1
详细信息:
-捕获与64个符号、大写字母或数字匹配的组1,作为整个单词,因为子模式周围有单词边界(\b[A-Z\d]{64}\b)
-或|
-第一个子模式首次出现之前的任何其他文本(?:(?!\b[A-Z\d]{64}\b)。*
$1
,更好?谢谢Wiktor,您的答案非常完美。
(\b[A-Z\d]{64}\b)|(?:(?!\b[A-Z\d]{64}\b).)*