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

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?
Заранее спасибо
 
Вместо WAUDOG может быть любое слово?
После него всегда идёт Printed?
Или хотя бы всегда идёт одно слово и запятая?
 
Вместо 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 и т.д.)
 
А WAUDOG всегда WAUDOG?
 
Тут и без ГРЕПа в 4 замены...
Или таких сочетаний много?
 
Пробуйте:
Найти
(.*?)( )(WAUDOG \b[\l\u]+)
Заменить
$3 $1
 
Пробуйте:
Найти
(.*?)( )(WAUDOG \b[\l\u]+)
Заменить
$3 $1
Всё прекрасно, но после перестановки Заглавная буква должна стать маленькой
1571926316659.png
 
  • Спасибо
Реакции: Designer_collar
Я хоть и в грепе ноль, но разве греповской заменой невозможно опустить регистр заглавной буквы?
Не-а

Есть скрипт @vbatushev, который по идее может помочь, но у меня он почему-то ничего не делает. Может неправильно его готовлю.
Не знаю.gif
 
  • Спасибо
Реакции: Designer_collar
А есть где-то понятный учебник по ГРЭП?
Спасибо огромное.
Благодарность выглядит гораздо убедительней, если нажать специально обученную кнопку.
Советы и рекомендации новичкам на форуме
 
Есть скрипт @vbatushev, который по идее может помочь, но у меня он почему-то ничего не делает. Может неправильно его готовлю.
Ещё бы неправильно))))) Там же в названии уже указано, что он для русского языка)))))))))))

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

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

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

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

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

Можно и всё в скрипт записать, но мне так быстрее))))
 
но разве греповской заменой невозможно опустить регистр заглавной буквы?
с чего это? греп ищет и меняет найденное. местами. на нечто иное. но регистр как? двоешник ты мишка
 
Последнее редактирование:
чо?