Boost.Regex 运行库 · Windows 动态链接库
它是 Boost C++ 库中 Boost.Regex 组件的 Windows 动态链接版本,内部负责把正则模式串解析为语法树并编译成匹配自动机,同时导出可供宿主程序在运行期动态加载调用的接口符号。
提供 regex_match(整串匹配)、regex_search(子串查找)、regex_replace(替换)等运算,支持贪婪与非贪婪量词、字符类、分组捕获、反向引用以及前后视断言,是文本处理类逻辑的计算核心。
兼容 Perl、ECMAScript、POSIX 基础与扩展等多种语法规则,并通过模板实例化同时支持 char 与 wchar_t,可在 Unicode 与本地化区域设置下工作。
以 match_results、regex_iterator 等结构返回匹配位置与子表达式内容,便于日志过滤、配置解析、规则校验与批量文本改写;以 DLL 形式集中承载引擎实现,多个程序共享同一份代码,减小体积并便于独立升级。
依赖它的程序在启动阶段动态加载失败,系统弹出“找不到 boost_regex.dll”或类似的错误提示,进程直接退出,甚至出现 0xc000007b 一类的加载错误。
若主程序为延迟加载,界面可能仍能打开,但文本解析、输入校验、路由与规则匹配、日志分析、模板渲染、数据清洗等依赖正则的模块会失效,表现为校验放行错误数据、替换不生效或返回空结果。
引擎缺失会触发未捕获异常、断言失败或空指针访问,进而造成界面卡死、任务中断、批处理作业失败,严重时写入不完整或错误的数据。
即使文件存在,若位数(32/64 位)、Boost 发行版本或所需的 VC++ 运行库不一致,同样会加载失败,症状与文件缺失基本一致。