子表达式分组

为了一次性对多个元素使用*或者+,那么你必须使用圆括号,创建一个分组。对于后面的操作符来说,圆括号里的表达式算作单个元素。

  1. let cartoonCrying = /boo+(hoo+)+/i;
  2. console.log(cartoonCrying.test("Boohoooohoohooo"));
  3. // → true

第一个和第二个+字符分别作用于boohooo字符,而第三个+字符则作用于整个元组(hoo+),可以匹配hoo+这种正则表达式出现一次及一次以上的情况。

示例中表达式末尾的i表示正则表达式不区分大小写,虽然模式中使用小写字母,但可以匹配输入字符串中的大写字母B