RegEx 删除设定字符之间的所有文本

RegEx 删除设定字符之间的所有文本

我正在使用 Notepad++ 中的正则表达式功能删除特定字符之间的所有字符。例如,我有一个包含以下行的文本文件:

table.column NOT IN ('AB1','CD2')$D$AB1,CD2$X$

我想找到其中包含的文本$D$&$X$让我选择

$D$AB1,CD2$X$

有人能给我一些关于如何实现这一目标的指点吗?

非常感谢,

答案1

根据您示例中的有限信息,我建议这样做:

找什么:(.*?\$D\$).*(\$X\$.*)

用。。。来代替:\1TEST\2

基本上,寻找表达式由两个捕获块组成,它们分别以要替换的部分为开始和结束,并且代替表达式用你的替换重建该行。

相关内容