Perl最佳实践:使用正则表达式和数据库存储的文件解析器

时间:2010-08-31 20:02:55

标签: regex perl parsing

我正在使用我存储在数据库中的正则表达式在Perl中编写日志文件解析器。我的工作流程基本上是这样的:

  • 循环浏览文件并进行搜索 对于匹配我的正则表达式和 然后提取它们
  • 用这些比赛做点什么
  • 将它们相应地存储在数据库中

上次我这样做时,我明确地编写了每个正则表达式(不循环遍历数据库中的每个正则表达式),like this

现在我再次这样做,我想知道是否有更好的解决方案,更好的评论我已经做过的事情。

谢谢! =)

1 个答案:

答案 0 :(得分:2)

您可能需要查看Regexp::Assemble

它会让你编写一个匹配所有正则表达式的正则表达式。它还声称它可以跟踪匹配对应的原始模式。不过我以前没用过这个包。