PHP. Упрощенный язык для записи регулярных выражений пользователями? Здравствуйте.
Подскажите пожалуйста, есть ли готовая библиотека, которая бы позволила простым пользователям не знакомым с программированием записывать выражения для обработки строк.
Как пример: есть строка - А*.еее
Пользователь пишет "*." equal " "
Программа интерпретирует, что А*.еее == Аеее
Знаю, что самое время достать из под стола шаблон "Interpreter" и писать все самому, но вдруг на github уже есть реализация с кучей звезд, ведь лень это двигатель прогресса.

21 Авг 2019 в 07:08
236 +1
1
Ответы
1

Да, такая библиотека действительно существует! Вы можете использовать библиотеку PHP Regexp Builder (https://github.com/dnsl48/regexp-builder-php), которая позволит пользователям удобным способом составлять регулярные выражения без знания программирования.

Пример использования:

use RegexpBuilderPHP\RegexpBuilder;
$rb = new RegexpBuilder();
$rb->any()->literal('.')->any();
$pattern = $rb->build();
$string = 'A*.eee';
$result = preg_replace($pattern, '', $string);
echo $result; // Выведет 'Aeee'

Таким образом, пользователи смогут легко и удобно работать с регулярными выражениями, не погружаясь в детали программирования.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир