Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
анализ регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток коллеги) к сожалению с регулярными выражениями сталкивался крайне редко в своей практике, но вот была поставлена задача, получить некоторые данные, анализируя регулярное выражение, а именно: максимальная и минимальная длина строки, которая подходит под это регулярное выражение, и все символы, которые могут быть использованы в данной строке, порядок, "или", всё это не важно, только длины и всевозможные символы. Понимаю что задача нетривиальная, и никто за меня делать не будет, но может кто то знает опен сорсы, которые решают что то подобное, готовые функции, или другие готовые решения, которые я мог бы переделать, или уже использовать, заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:04 |
|
||
|
анализ регулярных выражений
|
|||
|---|---|---|---|
|
#18+
Приведите примеры анализируемых данных и желаемый результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:30 |
|
||
|
анализ регулярных выражений
|
|||
|---|---|---|---|
|
#18+
function patternAnalizer($pattern) { $min = ... $max = ... $str = ... return = ['minLength' => $min, 'maxLength' => $max, 'sumbols' => $str]; } входящий параметр - любая строка с валидным регулярным выражением возвращаемый результат, это три параметра, максимальная длина строки, которая могла бы соответствовать входному выражению, минимальная длина строки, которая могла бы соответствовать входному выражению, и все те символы, которые при различных условиях могли бы быть в строке, которая соответсвовала бы регулярному выражению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:52 |
|
||
|
анализ регулярных выражений
|
|||
|---|---|---|---|
|
#18+
ну отматчить данные по регулярке, потом среди результатов найти строки с минимальной/максимальной длиной и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 12:04 |
|
||
|
анализ регулярных выражений
|
|||
|---|---|---|---|
|
#18+
например входящий параметр = '^[a-zA-Z0-9_]{1,}$' и мы понимаем что минимальная длина строки 1 символ, максимальная - бесконечность, и что возможные символы это все буквы английского алфавита, цифры и нижнее подчеркиваание или вот: '([wx])([yz])' - тут очевидна что минимальное и максимальное количество символов = 2, символы включают в себя буквы т.о. анализируются именно регулярки, они могут быть и более сложными, то-есть их конструкция не ограниченна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2016, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1461077]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 349ms |

| 0 / 0 |
