如何使用Javascript在正则表达式中使用括号?

时间:2013-12-10 03:45:19

标签: javascript regex

在我看来,括号在正则表达式中有两个含义:

1-他们习惯于捕捉 - 如: /(\d{3})-(\d{3})-(\d{4})/g

2 - 他们习惯于分组 - 如: /(phone|#)?\d{3}-\d{3}-\d{4}/g

有没有办法可以表明正则表达式应该在一个表达式上分组并在另一个表达式上捕获 - 似乎每个表达式应该有不同的表示法。

1 个答案:

答案 0 :(得分:2)

是的,您可以像这样定义非捕获组:

/(?:phone|#)/

左括号后的?:表示它不应捕获任何内容。