Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式删除除sha256记事本以外的所有记事本++;_Regex_Notepad++ - Fatal编程技术网

Regex 正则表达式删除除sha256记事本以外的所有记事本++;

Regex 正则表达式删除除sha256记事本以外的所有记事本++;,regex,notepad++,Regex,Notepad++,我有一份文件,里面有很多分散的信息 我只想保留SHA256(假设其中有500个SHA256),并删除所有其他文本 例如: asdasd 59A412341527D3F10BCBAD26536428772144767D5325710B245367505B0D8024 obe\read Lsdfsdf 21A410631527D3F10BCBAD26536428772144767D5325710B2F9D668057864444 c:\pr0 到 我有一部分,但我不能只保留sha,我目前

我有一份文件,里面有很多分散的信息

我只想保留SHA256(假设其中有500个SHA256),并删除所有其他文本

例如:

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

详细信息

  • (\b[A-Z\d]{64}\b)
    -捕获与64个符号、大写字母或数字匹配的组1,作为整个单词,因为子模式周围有单词边界
  • |
    -或
  • (?:(?!\b[A-Z\d]{64}\b)。*
    -第一个子模式首次出现之前的任何其他文本

使用并替换为
$1
,更好?谢谢Wiktor,您的答案非常完美。
(\b[A-Z\d]{64}\b)|(?:(?!\b[A-Z\d]{64}\b).)*