查找从可变数字块到末尾的字符串

时间:2019-07-17 15:27:30

标签: regex notepad++

我有将近8000行的以下文本:

DIL 2 M 006 SC  SCHÜTZ  083 1 Stck  
25215-1 BIN-SORT 2152310251724-1 BIN-SORT getestet 048 133 Stck  
RBBE60-T3dsg 21S003  SEALING 6X8.9X2.4 MM 082 3 Stck

我只对末尾的3位数字和后面的数字感兴趣。

所以这应该是输出:

083 1 
048 133   
082 3 

可能是相同的数字,例如048出现在该行的开头。这不应该是热门。

不幸的是,我不知道如何在notpad ++的帮助下提取此字符串。

2 个答案:

答案 0 :(得分:0)

您可以在正则表达式模式下尝试以下查找和替换:

Find:    ^.*?(\d+ \d+) \S*$
Replace: $1

这里的逻辑是使用.*消耗所有内容,直到该行的最后两个连续数字为止。然后,我们只用捕获的两位数字代替。

Demo

答案 1 :(得分:0)

此表达式

.*(\d{3}\s+\d+).*
替换为$1

可能在这里起作用。

如果要浏览/简化/修改该表达式,请在this demo的右上角进行解释。