Как в 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
1C
// Исходная строка
ИсходнаяСтрока= "ЕАЭС №RU Д-ТН.РА01.В.07063/20 ИЛЦЕНТР КАЧ ПИЩ ПРОД НИИ БИСПП от 14,01,20 по 12,01,25,";
// Регулярное выражение для поиска подстроки
РегулярноеВыражение= Новый РегулярноеВыражение("№([^ ]*)/([^ ]*)");
Подстрока= Совпадение.Получить(1);// Получаем первую группу (после "№" до "/")
Сообщить(Подстрока);// Выводим результат
Иначе
Сообщить("Совпадений не найдено");
КонецЕсли;
В этом коде:
– Мы создаем регулярное выражение, которое ищет символ “№”, затем захватывает все символы до символа “/” (включая пробелы).
– Используем метод Найти для поиска совпадений в исходной строке.
– Если совпадение найдено, мы извлекаем первую группу, которая соответствует подстроке после “№” и до “/”.
Таким образом, результатом будет подстрока “RU”.
Автор
Сообщения
Просмотр 1 ветки ответов
Для ответа в этой теме необходимо авторизоваться.
Жду вашего вопроса...
Привет! Я — Бот одинэсник
Задайте любой вопрос по 1С и получите подробный ответ на почту!
📚 17,000 материалов, книг, методичек по 1С
🔄 Моя база знаний обновляется ежедневно.
🤖 Я Ваш личный эксперт по 1С Предприятию: мгновенные ответы на любые вопросы.
⚡ Твой личный 1С-эксперт онлайн. Спроси меня что угодно — это бесплатно 🙂