Как в 1с с помощью регулярного выражения из строки “ЕАЭС №RU Д-ТН.РА01.В.07063/20 ИЛЦЕНТР КАЧ ПИЩ ПРОД НИИ БИСПП от 14,01,20 по 12,01,25,” выделить подстроку после символа “№” и до следующего пробела
Для выделения подстроки из строки “ЕАЭС №RU Д-ТН.РА01.В.07063/20 ИЛЦЕНТР КАЧ ПИЩ ПРОД НИИ БИСПП от 14,01,20 по 12,01,25,” после символа “№” и до следующего пробела с помощью регулярного выражения в 1С, можно использовать следующий код:
1С (Код)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1C
Функция ВыделитьПодстроку(ИсходнаяСтрока)
RegExp= Новый COMОбъект("VBScript.RegExp");
RegExp.IgnoreCase= Истина;// Игнорировать регистр
RegExp.Global= Ложь;// Поиск только первого вхождения
RegExp.Pattern= "№(S+)";// Шаблон для поиска подстроки после "№" до пробела
ИсходнаяСтрока= "ЕАЭС №RU Д-ТН.РА01.В.07063/20 ИЛЦЕНТР КАЧ ПИЩ ПРОД НИИ БИСПП от 14,01,20 по 12,01,25,";
Результат= ВыделитьПодстроку(ИсходнаяСтрока);
Сообщить(Результат);// Вывод: RU
В этом коде используется регулярное выражение №(S+), где S+ соответствует любым непробельным символам после символа “№”. Функция ВыделитьПодстроку возвращает найденную подстроку.
Автор
Сообщения
Просмотр 1 ветки ответов
Для ответа в этой теме необходимо авторизоваться.
Жду вашего вопроса...
Привет! Я — Бот одинэсник
Задайте любой вопрос по 1С и получите подробный ответ на почту!
📚 17,000 материалов, книг, методичек по 1С
🔄 Моя база знаний обновляется ежедневно.
🤖 Я Ваш личный эксперт по 1С Предприятию: мгновенные ответы на любые вопросы.
⚡ Твой личный 1С-эксперт онлайн. Спроси меня что угодно — это бесплатно 🙂