1.4 KiB
1.4 KiB
id, title, challengeType, forumTopicId
id | title | challengeType | forumTopicId |
---|---|---|---|
587d7db9367417b2b2512ba7 | 指定匹配的确切数量 | 1 | 301365 |
--description--
可以使用带有花括号的数量说明符
来指定匹配模式的上下限。但有时只需要特定数量的匹配。
要指定一定数量的匹配模式,只需在大括号之间放置一个数字。
例如,要只匹配字母a
出现3
次的单词"hah"
,正则表达式应为/ha{3}h/
。
let A4 = "haaaah";
let A3 = "haaah";
let A100 = "h" + "a".repeat(100) + "h";
let multipleHA = /ha{3}h/;
multipleHA.test(A4); // Returns false
multipleHA.test(A3); // Returns true
multipleHA.test(A100); // Returns false
--instructions--
修改正则表达式timRegex
,以匹配仅有四个字母单词m
的单词"Timber"
。
--hints--
你的正则表达式应该使用花括号。
assert(timRegex.source.match(/{.*?}/).length > 0);
你的正则表达式不应该匹配'Timber'
。
assert(!timRegex.test('Timber'));
你的正则表达式不应该匹配'Timmber'
。
assert(!timRegex.test('Timmber'));
你的正则表达式不应该匹配'Timmmber'
。
assert(!timRegex.test('Timmmber'));
你的正则表达式应该匹配'Timmmmber'
。
assert(timRegex.test('Timmmmber'));
你的正则表达式不应该匹配包含 30 个字母m
的'Timber'
。
assert(!timRegex.test('Ti' + 'm'.repeat(30) + 'ber'));