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

Designer_collar

Участник
Топикстартер
Сообщения
100
Реакции
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

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

Designer_collar

Участник
Топикстартер
Сообщения
100
Реакции
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

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
А WAUDOG всегда WAUDOG?
 

dosp

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

Linxy

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

Designer_collar

Участник
Топикстартер
Сообщения
100
Реакции
0
Пробуйте:
Найти
(.*?)( )(WAUDOG \b[\l\u]+)
Заменить
$3 $1
Всё прекрасно, но после перестановки Заглавная буква должна стать маленькой
1571926316659.png
 

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
  • Спасибо
Реакции: Designer_collar

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835

Linxy

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

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

Linxy

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

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
Есть скрипт @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

R.I.P.
Сообщения
10 300
Реакции
5 218
но разве греповской заменой невозможно опустить регистр заглавной буквы?
с чего это? греп ищет и меняет найденное. местами. на нечто иное. но регистр как? двоешник ты мишка
 
Последнее редактирование:

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836

andrejK

R.I.P.
Сообщения
10 300
Реакции
5 218
чо?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 137
Реакции
10 835