verbal-expressionsпакет
с апстрима
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.
opm install verbal-expressionsУстановка на opm младше 1.7.0
Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.
Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.
{
"СервераПакетов": [
{
"Имя": "default",
"Сервер": "https://hub.1cdevelopers.ru",
"Порт": 443,
"ПутьНаСервере": "/api/v1/pools/default/download/",
"РесурсПубликацииПакетов": "/api/v1/pools/default/push",
"Приоритет": 1
}
]
}И ставьте пакет, указывая сервер:
opm install -m default verbal-expressionsОписание
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
- Пробросить методы объекта РегулярноеВыражение в ВербальноеВыражение для упрощения использования
- Добавить новых ништяков