Инструменты покрытия кода для регулярных выражений?

Существуют ли инструменты для измерения охвата кода регулярными выражениями? Инструмент, предоставляющий регулярное выражение и список входных строк, сообщает вам, какие части регулярного выражения выполняются, с мерами, аналогичными охвату оператора, охватом веток, охватом условий и т.д.

Мне все равно, на каком языке или в среде он работает.

(Обновление: после некоторых размышлений я понял, что довольно легко начать с регулярного выражения и генерировать различные экземпляры. Есть несколько инструментов для этого: http://research.microsoft.com/en-us/projects/rex/, http://code.google.com/p/xeger/). Однако, похоже, они не пытаются получить полный охват; они просто принимают случайные пути через DFA.)

Ответ 1

Я также заинтересован в тестировании регулярных выражений и измерении охвата, достигнутого этими тестами Regex. Я еще не нашел инструмент с полки, но исследовательский документ косвенно измерял охват теста регулярного выражения, сначала преобразовывая регулярное выражение в Brics Automaton, затем из автомата Brics в XML-представление, а затем из этого представления XML в aС# реализации автомата, используя технику, вдохновленную Алексейкин. Похоже, что это был автоматический процесс. Я получил эту информацию непосредственно у одного из авторов статьи, и он также направил меня на сайт . Я еще не пробовал, но намеревался. Возможно, кто-то может победить меня и сообщить о своих результатах.

Ответ 2

Regex Buddy - Он позволяет вам открыть тестовый файл и запустить его против вашего регулярного выражения и показать вам совпадения и т.д. Это довольно дешево, учитывая, как Полезно.

Ответ 3

Попробуйте программу "Тренер-регекс"