如何在正则表达式中使用变量或通过字符串重复?
/^(var1)bar(var1)$/.test('foobarfoo') //true
您想要这样的东西:
因此,如果你想将"foobarbaz"替换为"bazbarfoo",你可以在sed中这样做(不确定你使用的是什么语言(:
s/^(foo)(bar)(baz)$/321/
您首先用括号((捕获所需的输出,然后可以使用带有类似\1\2\3的反向引用的匹配。
这就是你想要的吗?
console.log(/^([a-z]+)bar1$/.test('foobarfoo'));