- 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/