Регулярные выражения - PullRequest
       7

Регулярные выражения

3 голосов
/ 09 февраля 2012

Я сейчас пытаюсь реализовать механизм регулярных выражений.(Да, ради интереса. Иди на рис.)

Я работаю с этого сайта для общего алгоритмического подхода: http://swtch.com/~rsc/regexp/regexp1.html

Мой вопрос ко всем вам: знаете ли вы коллекциюрегулярные выражения и текстовые строки, которые я могу использовать в качестве комплексного испытательного стенда для моего двигателя?Я искал и спрашивал пару дней, и не могу найти ничего конкретного;может быть, мне не хватает моего ключевого слова в Google.

Спасибо!

ps. Например:

регулярные выражения:

  • "a"
  • "abc"
  • "^ a $"
  • "[ac]"
  • "^ [^ a] $"
  • "^ [^ a]? $"
  • "a +"
  • "."
  • ". *"
  • ". +"
  • "da? [Bd]"

строки:

  • ""
  • "a"
  • "h"
  • "dd"
  • "abc"
  • "папа"
  • "dabcd"
  • "aaaaab"

1 Ответ

2 голосов
/ 09 февраля 2012

Давным-давно я написал простую функцию сопоставления с шаблоном имени файла (шаблоны файлов - это особая группа регулярных выражений).В коде (на C) я предоставил несколько десятков тестовых случаев.Возможно, вы могли бы адаптировать их для использования с сопоставителем регулярных выражений.

Источник находится по адресу:• http://david.tribble.com/src/fpattern.c
http://david.tribble.com/src/fpattern.h

...