捕获组的最大长度?

时间:2015-09-05 07:57:52

标签: notepad++

我有一个列表并忘记正确的正则表达式。

示例:

33463262@3_nr:**fe325252** <<< 8 char 
754754723_rr@:**241321**   <<< 6 char
32523651@61_ff:**78901**   <<< 5 char

如何在分隔符:后仅捕获6 - 25个字符并删除所有包含5个字符的行

1 个答案:

答案 0 :(得分:0)

您可以通过对文件执行3次正则表达式查找/替换传递来实现此目的。

首次通过 - 删除您感兴趣的分隔符之后的所有内容。

查找

.*?:\*\*(.*)\*\*\s*

替换:

$1\r\n    

第二次通过 - 使用&lt;删除所有结果6个字符

查找

^.{0,5}$\r\n

替换:

*a literal blank string*

第三次通过 - 删除包含&gt; 25个字符的所有内容

查找

^.{26,}$\r\n

替换:

*a literal blank string*

毕竟,你应该只留下你感兴趣的部分。