正则表达式:搜索并替换左侧=右侧

时间:2010-03-08 22:17:09

标签: regex replace

如何使用正则表达式以及搜索和替换来转换此

[UserID] = <UserID, int,>
[UserID] = 123123
[UserID] = asd123123

into 
[UserID] = [UserID]
[UserID] = [UserID]
[UserID] = [UserID]

换句话说,我想从行的左侧到'='字符取一切,并用左侧的匹配替换'='右侧的所有内容。我们可以在每一行的末尾假设一个换行符。

我的Find what:和Replace with:values是什么? (我正在使用Notepad ++)

2 个答案:

答案 0 :(得分:2)

Notepad ++使用ERE(扩展正则表达式)。这是我要使用的正则表达式:

查找:^([^\]]*]) = .*

替换为:\1 = \1

答案 1 :(得分:0)

这就是我在vim中的表现:

:%s/\[\(\w\+\)\]\s\+=\s\+.*$/[\1] = [\1]/

其他可能是它的变体,很长一段时间:

search  : \[(\w+)\]\s+=\s+.*$
replace : [$1] = [$1]