"Удобный для пользователя" .net-совместимый Regex / Инструменты для сопоставления текста? - PullRequest
2 голосов
/ 06 апреля 2010

В настоящее время в нашем программном обеспечении мы предоставляем ловушку, где мы вызываем DLL, созданную нашими клиентами, для анализа информации из документов, которые мы обрабатываем (DLL берет некоторый текст (или файл) и возвращает список пар имя / значение ).

например. Мы дали документ Word или текстовый файл в архив. Мы делаем разные вещи с файлом и вызываем DLL, которая возвращает «соответствующую» информацию о файле. Среди прочего мы храним эти «подходящие» данные для потомков.

То, что считается «уместным», зависит от клиента и типа документа, нам все равно, мы его получаем и храним.

Меня попросили разработать удобное для пользователя "что-то", которое позволит пользователю, не являющемуся программистом, "настроить", как получить эти данные из простого текстового документа (<humor> История пользователя заканчивается полезным предложением / query "Мы могли бы использовать регулярные выражения для этого?" </humor>)

Можно с уверенностью предположить, что список регулярных выражений не собирается сокращать это, я написал некоторые из этих синтаксических анализаторов для клиентов, регулярные выражения, чтобы сделать это, были бы ужасными, и некоторые из них не могут быть выполнены регулярным выражением. , Также одно из требований выше - «дружественный к пользователю», который сводит на нет все, что пользователи видят или редактируют выражения регулярных выражений.

Как вы можете догадаться, у меня нет времени для этого, и мне интересно, есть ли что-нибудь, что я могу подключить к нашему приложению , которое имеет хороший интерфейс и делает именно то, что нужно? Мне нужно? :)

Нет? Whadiyamean нет! , , , Вздох

Хорошо, тогда не получится, что-нибудь, что "визуально" создает регулярные выражения и / или другие выражения сопоставления с образцом, а затем позволяет запускать эти выражения для некоторого текста?

MS BRE будет делать то, что я хочу, но мне нужно что-то красивее, меньше похожее на код.

Спасибо, ребята,

1 Ответ

2 голосов
/ 06 апреля 2010

Вы смотрели в Expresso ? Он может «визуально» построить регулярное выражение и объяснить его, но пользователям все равно нужно понимать некоторые основные регулярные выражения. Он также ориентирован на .NET и может экспортировать код (и я думаю, даже DLL) для ваших регулярных выражений.

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

...