Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Искать "до" с помощью регулярных выражения

Искать "до" с помощью регулярных выражения
Я
   blesha
 
03.04.19 - 14:01
Добрый день.

Есть длинный-длинный текст, где в начале идет блок с перечислением ГУИДов, а далее уже эти ГУИДы встречаются по многу раз в разнобой.
Шаблон для поиска вхождений просто ГУИДов составить смог, а вот ограничить поиск до определенного слова (пусть будет "shopItems") не получается. ПОмогите, пжлст

RegExp = Новый COMОбъект("VBScript.RegExp");
.....
Шаблон = "[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}";    
...
 
 
   Timon1405
 
1 - 03.04.19 - 14:37
(0) простые методы самые надежные: сначала отрежьте строку до "shopItems", а уже в новой ищите своей регуляркой.
   Cyberhawk
 
2 - 03.04.19 - 14:48
Ищи вхождения пары "ГУИД + ГУИД" между которыми нет "shopItems" и пары "ГУИД + shopItems"
   blesha
 
3 - 03.04.19 - 15:19
(1) исходную задачу я конечно решил. Просто стало интересно возможно ли такой шаблон сделать.
Надо учить рег. выражения - мощная штука видимо)
   Вафель
 
4 - 03.04.19 - 15:21
Добавить *shopitems в конце
   Вафель
 
5 - 03.04.19 - 15:30
вернее
.*shopitems
   blesha
 
6 - 03.04.19 - 16:59
(5) пробовал, не работает
   Вафель
 
7 - 03.04.19 - 17:00
кинь пример

Список тем форума
Рекламное место пустует  Рекламное место пустует
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует