@ViolettaPch30

Как в yml заменить одну строку на другую, если в каждой разные цифры?

Всем привет! Подскажите, как заменить данные одной строки на другую?
6219435267207485224348.png
Цифры из vendorCode переставить в offer id=
И таким значений много С РАЗНЫМИ ЦИФРАМИ в файлах.
В NotePad++ пробовала формулы 621943dc13eba624747815.png , но он просто вставляем текст, а не цифры.
Мне бы желательно заменить только цифры чтобы получилось вот так:
6219434850569085176781.png
Помогите, пожалуйста!
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@Dasolod
Общая концепция в том что вам нужно найти все это одним запросом, и потом произвести замену используя постановки найденной подстроки.
Если показывать на примере то вам нужно заменить
(<offer id=")(.*)(".*<vendorCode>)(.*)(<)
на
\1\4\3\4\5
Главное не забудьте включить "и новые строки"

Или если вам удобнее картинкой:
62194e3424fdd796908283.jpeg

Каждая найденная скобка нумеруется с единицы, и их можно использовать при "замене". Тут мы выделили отдельно код из офера, и код вендора, и подставили второй вместо первого, и самого себя.
Тестировалось на этом тексте:
<offer id="12312312321" available = true>
sdfa
asdfas
asdfa
sf
<><<>><><><
<vendorCode>261913</vendorCode>

если что-то не будет работать, то лучше киньте свои данные текстом, перепечатывать их слишком долго.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы