0

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

alpha_num_1=alpha_num_1
alpha_num_2=alpha_num_2
....

中间有 allways = 标志。我想将下划线替换为 = 符号的右侧。

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

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

4

2 回答 2

2

由于您无法通过后向断言检查左侧是否有“=”(您需要在内部使用可变长度模式)。您可以假设每一行都有一个“=”字符,检查是否没有“=”以下。

寻找_(?!.*=)

用空格代替。

仅当同一行中没有“=”时,此表达式才匹配下划线。(?!.*=)称为否定前瞻断言。这个断言是真的,如果它没有找到里面的模式。

于 2013-06-12T14:02:45.133 回答
1

找到:

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

并将其替换为:

$1 

[注:后面有空格$1]

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

有时,您需要先全选(例如,当您的光标位于末尾并且您已选中“查找”时)

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

于 2013-06-12T13:57:02.453 回答