正则表达式查找分隔符的位置并删除除第三个分隔符记事本++之外的所有内容

时间:2015-04-23 19:38:34

标签: regex notepad++

文字示例:

ABC | 123 | target | abc.txt |

CDEFG | 12345 | target | [df:ejk] |

需要删除除“目标”之外的所有内容

以下是结果的样子。

target

target

我怎样才能做到这一点?

感谢您的帮助..

2 个答案:

答案 0 :(得分:0)

我可以建议这个正则表达式的查找内容的领域:

(?:[^\n|]*?\|){2}\s*([^\n|]*?)\s*\|[^\n|]*?\|

替换为$1

enter image description here

答案 1 :(得分:0)

您可以替换此

[a-zA-Z]*\s\|\s[0-9]*\s\|\s([a-zA-Z]*)\s\|\s[a-zA-Z\:\.\[\]]*\s\|

由此

\1

删除所有exept第三列。