gpt4 book ai didi

regex - 交替捕捉

转载 作者:行者123 更新时间:2023-12-04 05:43:47 28 4
gpt4 key购买 nike

我知道带括号的捕获子表达式即使在不匹配的可选部分中也会被计入反向引用编号,但是当它们处于交替的分支中时呢? (adam)|(eve) 将在\1 中给出adam 或在\2 中给出eve,还是在\1 中给出adam 或eve?

所有捕获括号仍然从左到右计数还是这两个在编号中算作一个?如果是这样,当你在选择中有不同数量的捕获时会发生什么,比如 (god)|(adam)&(eve)?

我想用 ''、""或周围没有任何东西来捕获一个值,这就是我所拥有的:

(['"])(.*?)\1|([^'"]+)

最佳答案

反向引用计算括号的数量,不管它们有多少匹配。

所以,在 (god)|(adam)&(eve) :

\1 - "god" or empty
\2 - "adam" or empty
\3 - "eve" or empty



看这里: http://jsfiddle.net/MnASH/

关于regex - 交替捕捉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942868/

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