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

时间:2017-01-23 08:20:04

标签: javascript regex

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

让我们假设我有一个正则表达式:

(Hello)(?:fooBar)

如何使用\ 2反向引用它?我知道这适用于正常捕获组,并且非捕获组只能将令牌组合在一起,但如果有任何解决方法,那么我很乐意知道。

编辑:问题是:

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

1 个答案:

答案 0 :(得分:1)

如评论中所述,反向引用仅适用于捕获组。

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

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