powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / анализ регулярных выражений
5 сообщений из 5, страница 1 из 1
анализ регулярных выражений
    #39234905
Жека блин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток коллеги)

к сожалению с регулярными выражениями сталкивался крайне редко в своей практике, но вот была поставлена задача, получить некоторые данные, анализируя регулярное выражение, а именно: максимальная и минимальная длина строки, которая подходит под это регулярное выражение, и все символы, которые могут быть использованы в данной строке,
порядок, "или", всё это не важно, только длины и всевозможные символы.

Понимаю что задача нетривиальная, и никто за меня делать не будет, но может кто то знает опен сорсы, которые решают что то подобное, готовые функции, или другие готовые решения, которые я мог бы переделать, или уже использовать, заранее благодарен
...
Рейтинг: 0 / 0
анализ регулярных выражений
    #39234933
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведите примеры анализируемых данных и желаемый результат
...
Рейтинг: 0 / 0
анализ регулярных выражений
    #39234949
Жека блин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
function patternAnalizer($pattern)
{
$min = ...
$max = ...
$str = ...
return = ['minLength' => $min, 'maxLength' => $max, 'sumbols' => $str];
}
входящий параметр - любая строка с валидным регулярным выражением
возвращаемый результат, это три параметра, максимальная длина строки, которая могла бы соответствовать входному выражению, минимальная длина строки, которая могла бы соответствовать входному выражению, и все те символы, которые при различных условиях могли бы быть в строке, которая соответсвовала бы регулярному выражению
...
Рейтинг: 0 / 0
анализ регулярных выражений
    #39235027
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну отматчить данные по регулярке, потом среди результатов найти строки с минимальной/максимальной длиной и т.п.
...
Рейтинг: 0 / 0
анализ регулярных выражений
    #39235689
Жека блин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например входящий параметр = '^[a-zA-Z0-9_]{1,}$' и мы понимаем что минимальная длина строки 1 символ, максимальная - бесконечность, и что возможные символы это все буквы английского алфавита, цифры и нижнее подчеркиваание

или вот: '([wx])([yz])' - тут очевидна что минимальное и максимальное количество символов = 2, символы включают в себя буквы

т.о. анализируются именно регулярки, они могут быть и более сложными, то-есть их конструкция не ограниченна
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / анализ регулярных выражений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]