正则表达式Testbed

时间:2012-02-08 21:35:56

标签: c regex tdd testbed

我目前正在尝试实现正则表达式引擎。 (是的,为了好玩。去图。)

我正在使用此网站进行一般算法方法:http://swtch.com/~rsc/regexp/regexp1.html

我的问题是:你知道我可以用作我的引擎综合测试平台的正则表达式和文本字符串的集合吗?我一直在寻找和询问几天,但找不到具体的东西;也许我的google keyword-fu缺乏。

谢谢!

P.S。举例来说:

regexs:

  • “一”
  • “ABC”
  • “^一个$”
  • “[1-C]”
  • “^ [^ A] $”
  • “^ [^一个] $”
  • “A +”
  • “”。
  • “。*”
  • “。+”
  • “哒?[BD]”

的字符串:

  • “”
  • “一”
  • “H”
  • “dd”
  • “abc”
  • “爸爸”
  • “dabcd”
  • “AAAAAB”

1 个答案:

答案 0 :(得分:2)

很久以前我写了一个简单的文件名模式匹配函数(文件模式是regyular表达式的一个特殊子集)。在代码中(在C中)我提供了几十个测试用例。您可以调整它们以使用正则表达式匹配器。

来源是:
http://david.tribble.com/src/fpattern.c
http://david.tribble.com/src/fpattern.h