如何使用正则表达式以及搜索和替换来转换此
[UserID] = <UserID, int,>
[UserID] = 123123
[UserID] = asd123123
into
[UserID] = [UserID]
[UserID] = [UserID]
[UserID] = [UserID]
换句话说,我想从行的左侧到'='字符取一切,并用左侧的匹配替换'='右侧的所有内容。我们可以在每一行的末尾假设一个换行符。
我的Find what:和Replace with:values是什么? (我正在使用Notepad ++)
答案 0 :(得分:2)
Notepad ++使用ERE(扩展正则表达式)。这是我要使用的正则表达式:
查找:^([^\]]*]) = .*
替换为:\1 = \1
答案 1 :(得分:0)
这就是我在vim中的表现:
:%s/\[\(\w\+\)\]\s\+=\s\+.*$/[\1] = [\1]/
其他可能是它的变体,很长一段时间:
search : \[(\w+)\]\s+=\s+.*$
replace : [$1] = [$1]