2008-09-05 10 views
2

Кто-нибудь знает библиотеку (желательно php) или алгоритм автоматического генерации регулярных выражений из некоторых общих описаний?Как динамически генерировать проверку строки?

Например, есть форма с возможными вариантами:

- Length (=x, between x & y, etc) 
    - Starts with 
    - Ends with 
    - Character(s) x(yz) at index i 
    - Specify one or more alternative behavior based on the above 
    - And so on.. 

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

Похоже, что это может перерасти в сложную проблему, поэтому я не ожидаю, что кто-нибудь решит ее в целом. Любые предложения очень ценятся.

+1

Особенно сложно найти библиотеку для * «И так далее ...» * point. Пока вы специально не пишете то, что ищете, сложно ответить вообще. – hakre 2011-11-13 14:33:27

ответ

2

Было бы достаточно простых глобусов? Для глобусов это просто замена * на. * И добавление^и $. Или могут быть шаблоны в стиле Excel? Не нужно слишком сложно писать генератор регулярных выражений для простых правил, подобных этому ...

Я хочу уточнить ваши требования, чтобы упростить код, а затем при необходимости добавить дополнительные функции.

+0

Глобусы должны быть, но я действительно не хотел писать собственный генератор кода, и некоторые из паттеров могут быть довольно сложными. Для вашего 2-го пункта, я бы хотел, чтобы я мог упростить, но проверка выполняется на основе множества разных объектов, которые не согласны с универсальными форматами; Я хотел бы поддержать каждого. – 2008-11-02 20:14:21

Смежные вопросы