Регулярные выражения - это просто!
Пакет лежит в основном пуле хаба, а opm знает этот хаб по умолчанию: короткой формы достаточно.
opm install verbal-expressionsСкачанный файл ставится командой opm install -f <файл> — сеть для этого уже не нужна.
Описание
OneScript Verbal Expressions
Регулярные выражения - это просто!
verbal-expressions - это библиотека для OneScript, помогающая собирать сложные регулярные выражения.
Установка
С хаба пакетов
opm install verbal-expressions
С релизов GitHub
- Перейти на страницу релизов
- Скачать артефакт verbal-expressions-x.y.z.ospx
- Установить с помощью opm:
opm install -f verbal-expressions-x.y.z.ospx
С AppVeyor
- Перейти на страницу последней сборки или истории сборок и выбрать интересующую сборку
- Перейти в раздел Artifacts
- Скачать артефакт verbal-expressions-x.y.z.ospx
- Установить с помощью opm:
opm install -f verbal-expressions-x.y.z.ospx
Использование
Несколько примеров использования Вербальных выражений:
Проверка валидности URL
#Использовать verbal-expressions
// Проверим корректность формирования URL
ВербальноеВыражение = Новый ВербальноеВыражение()
.НачалоСтроки()
.Затем("http")
.МожетБыть("s")
.Затем("://")
.ЧтоНибудьНоНе(" ")
.КонецСтроки();
ТекстРегулярногоВыражения = ВербальноеВыражение.ВСтроку();
Сообщить(ТекстРегулярногоВыражения); // ^(http)(s)?(://)([^ ]+)$
РегулярноеВыражение = ВербальноеВыражение.ВРегулярноеВыражение();
ПроверяемаяСтрока = "https://www.google.com";
Если РегулярноеВыражение.Совпадает(ПроверяемаяСтрока) Тогда
Сообщить("URL корректен");
Иначе
Сообщить("URL некорректен");
КонецЕсли;
Вложенное "или"
#Использовать verbal-expressions
// Проверим корректность формирования URL. Допустимые схемы - http[s] и ftp
ЭкранироватьПереданноеЗначение = Ложь;
ВербальноеВыражение = Новый ВербальноеВыражение()
.НачалоСтроки()
.Затем(
Новый ВербальноеВыражение()
.Найти("http")
.МожетБыть("s")
.Либо("ftp")
.ВСтроку(),
ЭкранироватьПереданноеЗначение
)
.Затем("://")
.ЧтоНибудьНоНе(" ")
.КонецСтроки();
ТекстРегулярногоВыражения = ВербальноеВыражение.ВСтроку();
Сообщить(ТекстРегулярногоВыражения); // ^(((http)(s)?)|(ftp))(://)([^ ]+)$
Больше примеров в файле с приемочными тестами.
ToDo
- Пробросить методы объекта РегулярноеВыражение в ВербальноеВыражение для упрощения использования
- Добавить новых ништяков