我想写一个条件正则表达式,匹配2个模式中的1个。从条件REGEX获取捕获组
为了做到这一点,我有一个简单的条件:
/((pattern1)|(pattern2))/gi
问题是,模式1中,我可以拥有多个采集组 - 可以说,他们的3,而模式2中,我有5个其中。
如何判断两个模式匹配的哪一个?我需要能够为我的输出请求正确的捕获组(按编号)。
我想我的例子中,你可以检查任何捕获组值超过3的存在,但说我有每个模式中等量的捕获组。我在想一定有一种很好的方式来做到这一点 - 我使用PHP或JavaScript。让我知道是否需要更多细节。
在此先感谢!
为什么不只是使用两个正则表达式= D – Esailija
这不是一个有条件的,而是一个交替。 –