- PVSM.RU - https://www.pvsm.ru -
GitHub-пользователь jehna [1] нашёл интересный метод ухода от реализации сложных регулярных выражений традиционным способом.
Вербальные выражения [2] превращают сложный и иногда нетривиальный путь от логики до собственно регулярного выражения в ненавязчивую прогулку с использованием связанного набора функций.
Результат, мягко говоря, удивителен. Вот вербальное выражение из README-файла репозитория для тестирования правильности URL:
var tester = VerEx()
.startOfLine()
.then( "http" )
.maybe( "s" )
.then( "://" )
.maybe( "www." )
.anythingBut( " " )
.endOfLine();
Подобный стиль может показаться излишне простым олдскульным регулярщикам, но даже они могут согласиться, что таким способом гораздо легче описать несложное (пока, прим. пер.) регулярное выражение.
Основа проекта — JS-библиотека, но также имеется куча реализаций и на других языках.
Оригинал статьи. [3]
Автор: velikan5
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/regulyarny-e-vy-razheniya-2/40759
Ссылки в тексте:
[1] jehna: https://github.com/jehna
[2] Вербальные выражения: https://github.com/VerbalExpressions
[3] Оригинал статьи.: http://thechangelog.com/stop-writing-regular-expressions-express-them-with-verbal-expressions/
[4] Источник: http://habrahabr.ru/post/189852/
Нажмите здесь для печати.