2012-01-27 78 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)