gpt4 book ai didi

php - 任何人都可以引导我查看正则表达式的 DEFINE 断言文档吗?

转载 作者:行者123 更新时间:2023-12-04 05:38:01 25 4
gpt4 key购买 nike

我偶然发现 this nice blog post by nikic标题为正则表达式的真正力量。我看到他的正则表达式使用 DEFINE 断言创建一个正则表达式,以符合 RFC 的方式匹配电子邮件。命名的捕获很好,但我真正想知道的是关于 DEFINE 断言的一些文档。简化示例:

/(?(DEFINE)(?<NUM>[0-9]))^(?&NUM)$/

快速搜索我的 Mastering Regular Expressions 一书并没有得到任何快速的结果。谷歌让我空手而归,使用 ideone 在线测试导致结果,DEFINE 很可能是一些定义断言的关键字,因为我不能用例如替换这个词FOOBAR。 ;-) ideone 测试链接: matching对比 non-matching

非常感谢任何解释、搜索关键字、提示或一些不错的文档的链接。提前致谢。 :-)

最佳答案

(DEFINE)作为定义命名子模式的一种方式。在上面的示例中,您正在定义 NUM子模式,然后使用它 (?&NUM) .在 nikic 的链接示例中,一大堆命名子模式是相互定义的,累积在 ?&addr_spec 中。 .

如您所见,搜索“定义”一词并不容易。我找到了一些引用资料来帮助您入门:

  • Perl Language reference
  • Perl Regex Tutorial
  • Gnome Regex details
  • Define Grammars in Regex
  • 关于php - 任何人都可以引导我查看正则表达式的 DEFINE 断言文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659841/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com