这将是一个非常短暂的问题......
让我们假设我有一个正则表达式:
(Hello)(?:fooBar)
如何使用\ 2反向引用它?我知道这适用于正常捕获组,并且非捕获组只能将令牌组合在一起,但如果有任何解决方法,那么我很乐意知道。
编辑:问题是:
我有时需要反向引用非捕获组。例如,有些时候我真的不希望该组显示为匹配,但它在模式中出现多次,这就是为什么我更喜欢反向引用它。
答案 0 :(得分:1)
如评论中所述,反向引用仅适用于捕获组。
但听起来你真正担心的是不重复自己。在这种情况下,您可以构造正则表达式:
const f = 'foobar';
const r = new RegExp(`Hello${f}blah${f}blah${f}blah`);