Regex и нетехнические пользователи - PullRequest
3 голосов
/ 02 сентября 2011

Учитывая, что:

  • У вас есть некоторые данные значения ключа, которые можно изменить
  • Модификация выполняется посредством применения фильтров к данным.Фильтры, управляющие изменениями, создаются нетехническими людьми
  • Фильтры настраиваются с помощью регулярных выражений.Примером правила, описанного как часть фильтра, может быть «Если ключ соответствует некоторому регулярному выражению, замените значение другим значением»

Как бы вы:

Если фильтры должны быть созданы деловыми людьми, которые не могут создавать регулярные выражения, в какой форме вы бы попросили их представить свои входные данные, которые можно было бы легко перевести в регулярное выражение?

Ответы [ 2 ]

6 голосов
/ 02 сентября 2011

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

См. Скриншот для примера: taken from app website

2 голосов
/ 02 сентября 2011

Если это работает, я бы пошел для поддержки «только подстановочный знак» - т.е. звездочка * является единственным разрешенным специальным символом, и вы переводите это в регулярное выражение .*? в коде.

Большинство нетехнических людей могут понять *, что означает «что угодно».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...