# simple_regex **Repository Path**: scu319hy/simple_regex ## Basic Information - **Project Name**: simple_regex - **Description**: 简单的正则表达式实现 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2022-12-26 - **Last Updated**: 2025-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # simple_regex ## 介绍 简单的正则表达式实现 应网友要求,开源自用的简单正则表达式实现。 simple_regex并未实现完整的PCRE正则表达式语法,仅实现了大部分JavaScript RegExp语法。复杂的正则表达式匹配结果可能存在BUG或与其它实现有些许差别。 simple_regex的搜索性能比RE2/PCRE2-JIT稍慢或相当,测试结果见 https://zhuanlan.zhihu.com/p/553248950 ## 编译与使用 simple_regex仅包含一个头文件,需要支持C++14或更新标准的C++编译器 测试工程使用cmake管理。可以使用visual studio或是我的编辑器[(EDX下载)](https://www.ed-x.cc)进行编译。 简单用法如下: ```cpp simple_regex rgx(L"\\b\\w+nn\\b"); regex_reader reader(LR"(d--"Backsheeshnn! Backsheesh!"--An Arab)"); rgx.search(reader); ``` 用户可以通过自定义regex_reader以支持不同的输入源