[ID CC2018] Поменять местами слова

Designer_collar

Участник
Топикстартер
Сообщения
69
Оценка реакций
0
Коллеги привет. Я не очень силен в GREP , по этому прошу помощи.

Задача:
исправить в каталоге следующие словосочетания
Dog collar WAUDOG Printed, "Summer" на WAUDOG Printed dog collar, "Summer" ;
Dog lead WAUDOG Printed, "Summer"
на WAUDOG Printed dog lead, "Summer" ;
Bracelet WAUDOG Printed, "Summer"
на WAUDOG Printed bracelet, "Summer" ;
Keychain WAUDOG Printed, "Summer"
на WAUDOG Printed keychain, "Summer" ;

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

Как правильно написать GREP?
Заранее спасибо
 

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758
Вместо WAUDOG может быть любое слово?
После него всегда идёт Printed?
Или хотя бы всегда идёт одно слово и запятая?
 

Designer_collar

Участник
Топикстартер
Сообщения
69
Оценка реакций
0
Вместо WAUDOG может быть любое слово?
После него всегда идёт Printed?
Или хотя бы всегда идёт одно слово и запятая?
Упрощу задачу
исправить в каталоге следующие словосочетания
Dog collar WAUDOG Printed на WAUDOG Printed dog collar
Dog lead WAUDOG Printed
на WAUDOG Printed dog lead
Bracelet WAUDOG Printed
на WAUDOG Printed bracelet
Keychain WAUDOG Printed
на WAUDOG Printed keychain

Слово Printed может быть изменено на другое (Classic, Waterproof, Nylon, Soft, Glamour и т.д.)
 

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758
А WAUDOG всегда WAUDOG?
 

dosp

Участник
Сообщения
848
Оценка реакций
260
Тут и без ГРЕПа в 4 замены...
Или таких сочетаний много?
 

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758
Пробуйте:
Найти
(.*?)( )(WAUDOG \b[\l\u]+)
Заменить
$3 $1
 

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758

_MBK_

Пикирующий бомбардировщик
12 лет на форуме
Сообщения
27 066
Оценка реакций
9 000

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758
Я хоть и в грепе ноль, но разве греповской заменой невозможно опустить регистр заглавной буквы?
Не-а

Есть скрипт @vbatushev, который по идее может помочь, но у меня он почему-то ничего не делает. Может неправильно его готовлю.
Не знаю.gif
 

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758
А есть где-то понятный учебник по ГРЭП?
Спасибо огромное.
Благодарность выглядит гораздо убедительней, если нажать специально обученную кнопку.
Советы и рекомендации новичкам на форуме
 

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758
Есть скрипт @vbatushev, который по идее может помочь, но у меня он почему-то ничего не делает. Может неправильно его готовлю.
Ещё бы неправильно))))) Там же в названии уже указано, что он для русского языка)))))))))))

В общем, @Designer_collar, берите скрипт по ссылке выше, замените в нём строку 55 с:
app.findGrepPreferences.findWhat = findPrefix + '[А-ЯЁ]' + findSuffix;
на:
app.findGrepPreferences.findWhat = findPrefix + '[А-ЯЁA-Z]' + findSuffix;

Дальше грепом пройдитесь, чтобы расставить префиксы для скрипта. Запрос типа:
Найти
(WAUDOG \b[\l\u]+\s)
Заменить
$1&
Вместо аперсанда можно поставить в целом любой символ, который точно не используется в вёрстке.

Дальше запускаем скрипт и указываем в префиксе &:
1571929156533.png

Потом заменой удаляем лишний знак для префикса.

Но это уже после предыдущей замены так.
Можно было сразу вписать в первый греп расстановку префикса, но, как я понимаю, это уже поздно делать)

Можно и всё в скрипт записать, но мне так быстрее))))
 

andrejK

12 лет на форуме
Сообщения
10 097
Оценка реакций
5 133
но разве греповской заменой невозможно опустить регистр заглавной буквы?
с чего это? греп ищет и меняет найденное. местами. на нечто иное. но регистр как? двоешник ты мишка
 
Последнее редактирование:

Linxy

Девушка с битой
Сообщения
2 186
Оценка реакций
3 758

andrejK

12 лет на форуме
Сообщения
10 097
Оценка реакций
5 133
чо?