代码之家  ›  专栏  ›  技术社区  ›  Andrew Flanagan

轻量级正则表达式解析器

  •  9
  • Andrew Flanagan  · 技术社区  · 16 年前

    非常感谢,,

    3 回复  |  直到 16 年前
        1
  •  7
  •   PhiLho    16 年前

    Scintilla ,一个开源文本编辑器组件,使用 Ozan S. Yigit's RE engine

    RESearch.cxx 使用一个稍微更现代的代码(转换为C++,但不应该是复杂的,以转换回C),一些小的扩展自己(支持\\s\w等)。

    还有一些选择,比如 Henry Spencer's regular expression libraries .

    想想看,这个 Lua regex引擎(在字符串库中,gsub实现等)可能也很快,很小,就像语言本身一样。它有它的怪癖和局限性,但它非常有用。

    副业 LPeg 可以作为REs的一个有趣的替代品,仍然是轻量级但功能强大的。

        2
  •  5
  •   cfeduke    16 年前

    Beautiful Code found a Dr. Dobb's article 我认为这就是书中出现的代码的起源。

        3
  •  0
  •   Jim Fell    3 年前

    Henry Spencer's regex library 哪个实现了 POSIX BRE and ERE regex flavors . 这些是您的用户可能已经熟悉的标准regex风格。