在我看来,括号在正则表达式中有两个含义:
1-他们习惯于捕捉 - 如:
/(\d{3})-(\d{3})-(\d{4})/g
2 - 他们习惯于分组 - 如:
/(phone|#)?\d{3}-\d{3}-\d{4}/g
有没有办法可以表明正则表达式应该在一个表达式上分组并在另一个表达式上捕获 - 似乎每个表达式应该有不同的表示法。
答案 0 :(得分:2)
是的,您可以像这样定义非捕获组:
/(?:phone|#)/
左括号后的?:
表示它不应捕获任何内容。