2012-01-27 72 views
1

我有这样一行:搜索和替换 “(” “” 和 “[” 在六 - 正则表达式

[app_user] ([id], [nome], [email], [login], [senha], [tipo], [data]) 

我要替换此:

(id, name, email_address, username, password, access_type, created) 

我怎么做到的?
我试试这个(中六):

:%s/\[app_user\] \+\\(\[id\], \+\[nome\], \+\[email\], \+\[login\], \+\[senha\], \+\[tipo\], \+\[data\]\\) /\\(id,name,email_address,username,password,access_type\\)/ 

但没有工作

。 210

我认为这个问题是介乎 “\ + //(”,因为我尝试运行,只有简单的搜索:

/\[app_user\] \+ 

和作品。
我不是专业的正则表达式。

+0

没有理由对'\\'的格局。 – Kevin 2012-01-27 23:12:49

回答

2

要禁用所有的特殊字符,除非您的搜索模式使用\V(非常nomagic)反斜杠,这将使更容易写:

:%s/\V[app_user] ([id], [nome], [email], [login], [senha], [tipo], [data])/(id, name, email_address, username, password, access_type, created)