子表达式分组
为了一次性对多个元素使用*
或者+
,那么你必须使用圆括号,创建一个分组。对于后面的操作符来说,圆括号里的表达式算作单个元素。
let cartoonCrying = /boo+(hoo+)+/i;
console.log(cartoonCrying.test("Boohoooohoohooo"));
// → true
第一个和第二个+
字符分别作用于boo
与hoo
的o
字符,而第三个+
字符则作用于整个元组(hoo+
),可以匹配hoo+
这种正则表达式出现一次及一次以上的情况。
示例中表达式末尾的i表示正则表达式不区分大小写,虽然模式中使用小写字母,但可以匹配输入字符串中的大写字母B
。