Поиск и замена "(" "" и "[" в Vi - Regex - PullRequest
1 голос
/ 28 января 2012

У меня есть эта строка:

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

Я хочу заменить на это:

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

Как мне это сделать?
Я пытаюсь это (в vi):

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

Но не сработало.

Я думаю, что проблема между "\ + // (", потому что я пытаюсь запустить, только простой поиск:

/\[app_user\] \+

И работает.
Я не эксперт в Regex.

1 Ответ

2 голосов
/ 28 января 2012

Чтобы отключить все специальные символы, кроме обратной косой черты в вашем шаблоне поиска, используйте \V (очень ненормально), что облегчит его написание:

:%s/\V[app_user] ([id], [nome], [email], [login], [senha], [tipo], [data])/(id, name, email_address, username, password, access_type, created)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...