我有带下划线的表达式,遵循以下规则。
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 ++中使用正则表达式替换?
答案 0 :(得分:2)
因为如果左边有一个“=”,你不能用lookbehind断言检查(你需要一个可变长度模式)。你可以假设每一行都有一个“=”字符,检查下面是否有“=”。
查找_(?!.*=)
替换为空格。
只有在同一行中没有“=”后,此表达式才会匹配下划线。 (?!.*=)
被称为negative lookahead assertion。如果它没有在里面找到模式,那么这个断言是正确的。
答案 1 :(得分:1)
找到:
(=[A-Za-z]*)_
并将其替换为:
$1
[注意:$1
]
请务必检查“正则表达式”模式,然后点击全部替换。
有时,您需要先选择所有内容(当您的光标位于最后并且您已检查过“向下查找”时)
我假设等号和你要删除的下划线之间只有字母。