c++ - 文本定向正则表达式引擎如何在内部工作?

标签 c++ regex visual-studio-2008

我想在 C++ 中使用 MFC 实现简单的文本定向正则表达式引擎。 那么您能告诉我文本定向正则表达式引擎在内部是如何工作的吗?

例如 <.+> 这将在 html 中找到一个标签。这在内部如何运作?

也请告诉我如何在 MFC 中使用正则表达式。

最佳答案

这太复杂了,无法在 SO 答案中解释。您要么需要一本关于编译器的高级教科书,要么需要访问现有 Regex 引擎的源代码。幸运的是,OpenJDK 源代码是开源的……Apache Harmony 版本、Perl 版本、Python 版本等的源代码也是开源的。

一些可能的教科书:

(这两本书的早期版本也可以买到......价格更低。)


For example <.+> this will find tag in html how it works internally.

油嘴滑舌的回答是,这取决于您使用的正则表达式引擎。

关于c++ - 文本定向正则表达式引擎如何在内部工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135075/

相关文章:

php - 警告 : preg_replace() [function. preg-replace]:编译失败:在偏移量 1 处没有可重复的内容

Python 正则表达式列表使用列表

c++ - 凹面 GL_POLYGON 不着色?

c++ - OpenGL 纹理三角形

regex - 我将使用什么 GNU/Linux 命令行工具来执行文件的搜索和替换?

visual-studio-2008 - 为什么 Visual Studio 只允许项目中的每个文件有一个链接?

asp.net - 当我单击 "stop"调试器按钮时,开发人员 Web 服务器也会停止!

c++ - 是否有已释放指针对象的既定指针值?

c++ - 元组:没有调用 'get' 的匹配函数

c++ - 第一次锁定和创建 lock_guard(adopt_lock) 和创建 unique_lock(defer_lock) 和锁定有什么区别?