我有带下划线的表达式,它们遵循以下规则。
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++ 中使用正则表达式替换?
由于您无法通过后向断言检查左侧是否有“=”(您需要在内部使用可变长度模式)。您可以假设每一行都有一个“=”字符,检查是否没有“=”以下。
寻找_(?!.*=)
用空格代替。
仅当同一行中没有“=”时,此表达式才匹配下划线。(?!.*=)
称为否定前瞻断言。这个断言是真的,如果它没有找到里面的模式。
找到:
(=[A-Za-z]*)_
并将其替换为:
$1
[注:后面有空格$1
]
请务必检查“正则表达式”模式,然后单击全部替换。
有时,您需要先全选(例如,当您的光标位于末尾并且您已选中“查找”时)
我假设等号和要删除的下划线之间只有字母。