Помогите с регулярным выражением

D
На сайте с 28.06.2008
Offline
1114
671

Хочу в базе массово поменять в базе тайтл многих статей.

Вот шаблон тайтла (как он выглядит в базе):

'Слово1 района Крюково' (и так далее, на месте Крюково еще около 100 разных районов Москвы)

нужно сделать

'Слово1 района (пофигу какой район) - Слово2'

Как написать регулярку, чтобы не сделать путаницу с районами?

C
На сайте с 04.02.2005
Offline
291
#1

update table set title = title +'- slovo2'

возможно, нужно и еще условия, потому как в ТЗ написано

поменять в базе тайтл многих статей.

Приведенный код поменяет везде

D
На сайте с 28.06.2008
Offline
1114
#2

Нет на сайте более 2000 статей, а нужно поменять тайтл у 100.

Все они имеют тайтл написанный по одному шаблону (см. первое сообщение), отличаются только названиеми районов. Вот и нужно добавить еще одно слово к этим ста тайтлам.

DV
На сайте с 01.05.2010
Offline
644
#3

Найти

Слово1 района ((\S*\s*)*)'
Заменить на
Слово1 района \1 - Слово2'
VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
C
На сайте с 04.02.2005
Offline
291
#4

откуда берем СЛОВО2?

меняем только то, где указан РАЙОН?

РАЙОН, кроме как в тайтле, есть еще где-нибудь?

имеем

Слово1 района Крюково

Слово1 района Внуково

хотим

Слово1 района Крюково - Слово2

Слово1 района Внуково - Слово2

Я правильно понимаю?

D
На сайте с 28.06.2008
Offline
1114
#5
DenisVS:
Найти
Слово1 района ((\S*\s*)*)'
Заменить на
Слово1 района \1 - Слово2'

Нет так не получается - ни одной замены

Dram добавил 12.08.2010 в 14:37

Chukcha:

хотим
Слово1 района Крюково - Слово2
Слово1 района Внуково - Слово2

Я правильно понимаю?

Да правильно

C
На сайте с 04.02.2005
Offline
291
#6

где названия районов?

D
На сайте с 28.06.2008
Offline
1114
#7
Chukcha:
откуда берем СЛОВО2?
меняем только то, где указан РАЙОН?
РАЙОН, кроме как в тайтле, есть еще где-нибудь?

Слово РАЙОНА наверное где-то и есть но в сочетании с СЛОВО1 и одинарными кавычками только там где мне нужно поменять

Dram добавил 12.08.2010 в 14:39

Мы нечего не меняем - просто добавляем СЛОВО2 по маске к определенной группе тайтлов

DV
На сайте с 01.05.2010
Offline
644
#8
Нет так не получается - ни одной замены

Смотря в чём менять, вариации синтаксиса... Ну вот, ещё вариант:

Слово1 района $1 - Слово2'
C
На сайте с 04.02.2005
Offline
291
#9


update table set title = title +'- slovo2'
where title like '%Внуково%'
D
На сайте с 28.06.2008
Offline
1114
#10
DenisVS:
Смотря в чём менять, вариации синтаксиса... Ну вот, ещё вариант:
Слово1 района $1 - Слово2'

Меняю в нотепад ++ с включенной галочкой - регулярные выражения

Сейчас попробовал

СЛОВО1 района ((\S*\s*)*)',

заменить на

СЛОВО1 района $1 - СЛОВО2',

Без результата

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий