Notepad ++ regex - 如何替换所有跟随a =符号的下划线?

时间:2013-06-12 13:53:34

标签: regex notepad++

我有带下划线的表达式,遵循以下规则。

alpha_num_1=alpha_num_1
alpha_num_2=alpha_num_2
....

中间有allways = sign。 我想替换下划线,右边是=符号。

alpha_num_1=alpha num 1
alpha_num_2=alpha num 2
....

是否可以在Notepad ++中使用正则表达式替换?

2 个答案:

答案 0 :(得分:2)

因为如果左边有一个“=”,你不能用lookbehind断言检查(你需要一个可变长度模式)。你可以假设每一行都有一个“=”字符,检查下面是否有“=”。

查找_(?!.*=)

替换为空格。

只有在同一行中没有“=”后,此表达式才会匹配下划线。 (?!.*=)被称为negative lookahead assertion。如果它没有在里面找到模式,那么这个断言是正确的。

答案 1 :(得分:1)

找到:

(=[A-Za-z]*)_

并将其替换为:

$1 

[注意:$1]

后面有空格

请务必检查“正则表达式”模式,然后点击全部替换。

有时,您需要先选择所有内容(当您的光标位于最后并且您已检查过“向下查找”时)

我假设等号和你要删除的下划线之间只有字母。