【发布时间】:2019-12-09 17:23:54
【问题描述】:
我一直在研究正则表达式,但我在这个问题上摸不着头脑。在此页面 (https://www.regular-expressions.info/conditional.html) 我看到,在条件正则表达式中,对编号反向引用的引用只是一个数字。例如,
(a)?b(?(1)c|d)
正则表达式如何知道我们不应该匹配数字“1”而不是对第一个捕获组的反向引用?在之前的课程中,我了解到反向引用会被转义,例如 \1、\2 等。
【问题讨论】:
-
特殊语法
?(#)紧跟在(之后 -
谢谢!如果您将您的回复作为答案发布,我会相应地标记它。
-
如果有人真的想用这种方式匹配文字 1 怎么办?
标签: regex numbers conditional-statements backreference