rx-cpp:现代 C++ 正则表达式库,包含 POSIX 和 Lua 字符串模式

时间:2024-06-22 10:52:56
【文件属性】:

文件名称:rx-cpp:现代 C++ 正则表达式库,包含 POSIX 和 Lua 字符串模式

文件大小:18KB

文件格式:ZIP

更新时间:2024-06-22 10:52:56

C++

包装 POSIX 正则表达式和 Lua 字符串模式 C++11 确实有一个从 Boost 继承的正则表达式库,但根据我的经验,这会给项目增加严重的编译时开销。 textutil::Rxp包装了标准的 POSIX regexp 接口,而textutil::Rxl包装了 Lua 字符串模式。 虽然功能不那么强大,但 Lua 字符串模式在处理大量文本时要快得多。 对于这个项目,我从 Lua 5.2 的 lstrlib.c 中提取了模式匹配。 API设计基于; 有匹配项,可能有多个子匹配项(或“捕获”)。 gmatch是字符串中所有匹配项的迭代器, gsub是使用替换字符串、类映射类型或函数的全局替换。 Rxp d ( " [a-z]+ " ); if (! d) { cerr << " bad regex " << d. error () << endl;


【文件预览】:
rx-cpp-master
----src()
--------rx.cpp(9KB)
--------lua-str.c(11KB)
--------mingw.mak(330B)
--------rx.h(6KB)
--------makefile(310B)
--------lua-str.h(335B)
----COPYING(1KB)
----readme.md(5KB)
----lua-tests()
--------rx-testl.cpp(3KB)
--------mingw.mak(286B)
--------rx-matchl.cpp(858B)
--------makefile(225B)
----posix-tests()
--------rx-match.cpp(760B)
--------rx-test.cpp(3KB)
--------makefile(220B)

网友评论