@brainflow

PHP. Упрощенный язык для записи регулярных выражений пользователями?

Здравствуйте.

Подскажите пожалуйста, есть ли готовая библиотека, которая бы позволила простым пользователям не знакомым с программированием записывать выражения для обработки строк.
Как пример: есть строка - А*.еее
Пользователь пишет "*." equal " "
Программа интерпретирует, что А*.еее == Аеее

Знаю, что самое время достать из под стола шаблон "Interpreter" и писать все самому, но вдруг на github уже есть реализация с кучей звезд, ведь лень это двигатель прогресса.
  • Вопрос задан
  • 2329 просмотров
Пригласить эксперта
Ответы на вопрос 2
@krypt3r
Ну если "Регулярные выражения" Фридла никак не даются, то посмотрите в сторону вербальных выражений.
PS. Никогда не юзал
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Пользователь пишет "*." equal " "


Ну да, это намного проще и пользователю совсем не нужно знать регулярные выражения. Тот кейс который вы описали это простая замена, никаких регулярок.

шаблон "Interpreter"

Чта?

Вообще реализовать свой простенький DSL не сильно проблема. Вопрос что вам нужно делать. В целом же регулярные выражения проще чем они есть не опишешь. Вопрос только в реализации примеров, превью изменений и т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы