gpt4 book ai didi

javascript - javascript正则表达式中的反向引用非捕获组

转载 作者:行者123 更新时间:2023-12-03 05:11:24 27 4
gpt4 key购买 nike

这将是一个非常简短的问题......

假设我有一个正则表达式,例如:

(Hello)(?:fooBar)

如何使用\2 反向引用它?我知道这适用于普通捕获组,并且非捕获组仅将 token 分组在一起,但如果有任何解决方法,那么我很高兴知道。

编辑:问题是:

有时我需要反向引用非捕获组。例如,有时我真的不希望该组显示为匹配项,但它在模式中多次显示,这就是为什么我更喜欢反向引用它。

最佳答案

正如评论中提到的,反向引用仅适用于捕获组。

但听起来您真正关心的是不要重复自己。在这种情况下,您可以构造正则表达式:

const f = 'foobar';
const r = new RegExp(`Hello${f}blah${f}blah${f}blah`);

关于javascript - javascript正则表达式中的反向引用非捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41801811/

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