Регулярные выражения в 1С 8.2

6281
0

Хочу поделиться с Вами опытом использования регулярных выражений в программировании в среде 1С. Встроенных регулярных выражений очень недостает во встроенном языке 1С, поэтому их использование возможно лишь в контексте встроенных объектов ОС Windows. Регулярные выражения очень выручают когда требуется производить поиск по большим объемам текстовой информации. Стандартными средствами 1С такой поиск выполнялся бы на порядки дольше.

Основная функция будет выглядеть следующим образом

В качестве параметров передаются:

  • РегулярноеВыражение — регулярное выражение в формате visual basic
  • ТекстПоиска — текст в котором ищем вхождение
  • ИгнорироватьРегистр — флаг игнорирования регистра букв
  • Режим — если 1 то функция возвращает массив результатов, если 2 то возвращает количество вхождений

Несколько примеров регулярных выражений, которые использовались в разработке некоторых проектов для 1С 8.2:

Регулярное выражение для выборки всех слов, содержащих русские буквы из текста.

Регулярное выражение для выборки всех гласных букв из заданного текста.

Выбирает из текста все наборы символов состоящие из больших, маленьких букв русского языка и цифр.

выборка фраз разделенных разделителем не указанным в регулярном выражении. Например если применить регулярное выражение к строке «тест|тест 2|тест 3|тест четыре» то в массиве окажутся 4 элемента.

Выбирает со страницы поисковой выдачи google адреса ссылок заключенные в тег 

вырезает из html страницы адреса ссылок

Подробнее с регулярными выражениями на Visual Basic можно ознакомится на официальном сайте. Пишите в комментариях вопросы, буду рад помочь.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here