我偶然发现了 nikic 的一篇不错的博客文章,标题为正则表达式的真正力量。我看到他的正则表达式使用 DEFINE 断言创建一个正则表达式,以符合 RFC 的方式匹配电子邮件。命名的捕获很好,但我真正想知道的是关于 DEFINE 断言的一些文档。简化示例:
/(?(DEFINE)(?<NUM>[0-9]))^(?&NUM)$/
快速搜索我的精通正则表达式这本书并没有快速得出任何结果。谷歌让我空手而归,用 ideone 在线测试导致结果,即 DEFINE 很可能是定义断言的一些关键字,因为我不能用例如 FOOBAR 替换这个词。;-) 指向 ideone 测试的链接:匹配与不匹配
非常感谢任何解释、搜索关键字、提示或指向一些不错的文档的链接。提前致谢。:-)