capture groups
搜索重复子字符串。括号(
和)
用于查找重复子串。你把模式的正则表达式重复在括号之间。要指定重复字符串的显示位置,请使用反斜杠( \
),然后使用数字。此数字从1开始,随着您使用的每个其他捕获组而增加。一个例子是\1
来匹配第一组。下面的示例匹配以空格分隔的两次出现的任何单词: 让repeatStr =“正则表达式正则表达式”;对字符串使用
let repeatRegex = /(\ w +)\ s \ 1 /;
repeatRegex.test(repeatStr); //返回true
repeatStr.match(repeatRegex); //返回[“regex regex”,“regex”]
.match()
方法将返回一个数组,其中包含与其匹配的字符串及其捕获组。 reRegex
使用capture groups
来匹配在字符串中仅重复三次的数字,每个数字用空格分隔。 "42 42 42"
。
testString: assert(reRegex.test("42 42 42"));
- text: 你的正则表达式应该匹配"100 100 100"
。
testString: assert(reRegex.test("100 100 100"));
- text: 你的正则表达式不应该匹配"42 42 42 42"
。
testString: assert.equal(("42 42 42 42").match(reRegex.source), null);
- text: 你的正则表达式不应该匹配"42 42"
。
testString: assert.equal(("42 42").match(reRegex.source), null);
- text: 你的正则表达式不应该匹配"101 102 103"
。
testString: assert(!reRegex.test("101 102 103"));
- text: 你的正则表达式不应该匹配"1 2 3"
。
testString: assert(!reRegex.test("1 2 3"));
- text: 你的正则表达式应匹配"10 10 10"
。
testString: assert(reRegex.test("10 10 10"));
```