正则表达式前瞻和后瞻断言

正则表达式前瞻和后瞻断言

我习惯了像这样使用前瞻和后瞻断言的标准用法(例如):.(?=foo)(?<=foo).。也就是说,在前瞻的情况下,我们需要将搜索标记放在前瞻之前,在后瞻的情况下,我们需要将搜索标记放在后瞻之后。但我也见过这样的构造:(?=foo).。这有意义吗?如果有意义,它会匹配什么?

答案1

我也看到了(?=foo).。这有意义吗?如果有意义,它会匹配什么?

它仍然是一个积极的前瞻正则表达式:

在此处输入图片描述

来源regex101:在线正则表达式测试器和调试器

笔记:

  • 如果你的测试表达式是,afoo它将匹配f

  • 配合foo使用(?=foo).+

相关内容