【发布时间】:2019-04-21 21:37:04
【问题描述】:
在带有反向引用的扩展正则表达式中,在关联组之前有反向引用是否有效?
例如,\1(a) 模式是否有意义,它匹配什么?
【问题讨论】:
-
你试过了吗?
-
如果不在重复组中就没有意义了。如果不在支持前向引用的正则表达式引擎中使用它也没有意义。
-
@miken32 - 我尝试了各种实现,但没有找到任何一致的模式。
-
当然不能与 PCRE 一起使用,正如 revo 所说,那样写模式没有任何意义。
-
@miken32 - 同意。但问题是/应该是什么行为?例如,如果您正在编写正则表达式引擎,您是否应该在编译时拒绝此类模式?他们是否应该被接受但从不匹配任何东西?是否应该将 backref 视为空字符串,因此此模式将匹配
a?也有人提到了我一无所知但可能相关的“前向引用”。
标签: regex regex-group backreference