LINUX.ORG.RU

т.е. заменить надо table, окруженный пробелами? или не трогать _только_ с кавычками и тэгами?

isden ★★★★★
()

_слова_? То есть /[\s.,!?:;]table[:;\s.,!?]/ ?

Задача плохо сформулирована.

Xellos ★★★★★
()
Ответ на: комментарий от Cris

> А это
> :%s/"tab"/"table"/g
> зачем?

А это у автора надо спросить что имелось в виду под
> <table> и </table> "table" и... ?

Я так понял, что "table" тоже не надо заменять.

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

есть дамп бд mysql, там 60 000 строк, в ручную парсить не удобно в качестве имени полей используются недопустимые слова, (table, option, и тд)

нужно поменять только имена полей !

-> table varchar(40) NOT NULL default '',

но там еще есть контент, html вот его трогать не надо.

:%s/table/tab/g не катит

anonymous
()

Все остальные -- "и%урки, вот как надо (разве я что мог не доэкранировать):

%s/[^</"]table\>/tab/g

2LORadmins: это оскорбление, мне картинка говорит "upider", -- за такое и в суд подать можно!!!!!

anonymous
()
Ответ на: комментарий от anonymous

Только самые умные уже должны были догадаться, что

%s/([^</"]|^)table\>/tab/g

только слеши надо расставить

anonymous
()
Ответ на: комментарий от anonymous

> :%s/table/tab/g не катит
А дальше прочесть не судьба было? Идея в том чтобы заменить сначала всё а затем вернуть то что не надо было заменять.

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

> А дальше прочесть не судьба было? Идея в том чтобы заменить сначала всё а затем вернуть то что не надо было заменять.

На PHP пишем, да? См контр пример, гений ты наш:

<tab> <table> tab table

после всего описанного шаманства превратиться в

<table> <table> tab tab

а должно быть

<tab> <table> tab tab

anonymous
()
Ответ на: комментарий от anonymous

> На PHP пишем, да?

Нет, на PHP не пишу.
Да, не подумал о таком варианте, со всяким бывает.
Но у тебя они и в прямь присутствуют эти <tab> в твоём конкретном примере??

unDEFER ★★★★★
()
Ответ на: комментарий от unDEFER

>Но, прикол то в том что твоё выражение тоже не катит вовсе.

Для непонятливых повторяю: слеши надо расставить, мне это было лень. Если не веришь, что работает, смотри:

%s/\([^</"]\|^\)table\>/tab/g

anonymous
()
Ответ на: комментарий от anonymous

И у меня imho получилось несколько короче чем у sdio ;)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.