包括来自正则表达式捕获组的括号

时间:2017-10-31 10:05:09

标签: javascript regex

你好,我差点儿,但我不知道如何在字符串中加入括号。

这是我的代码:

var string = "twitter OR facebook AND NOT (l OR p )" 

var result = string.replace(/.*\(([a-z].+)$/ig, "$1")

console.log(result)

这是输出:

l OR p)

我想要的是这个:

(l OR p)

1 个答案:

答案 0 :(得分:0)

您需要括号位于捕获组内。

var string = "twitter OR facebook AND NOT (l OR p )" 

var result = string.replace(/.*(\([a-z].+\))$/ig, "$1")

console.log(result)

在这里他们是并排的,所以你可以很容易地看出差异:

\(([a-z].+)
(\([a-z].+\))

您应该在将来使用RegEx visualiser,以便您轻松修改表达式。