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